V různých případech může být nutné exportovat nebo uložit soubory Excel XLSX/XLS do paměťových proudů. Pro takové případy tento článek popisuje, jak exportovat soubory Excel do objektů FileStream dynamicky pomocí C#. Navíc se naučíte, jak načíst soubor Excel ze streamu.

C# API pro export souborů aplikace Excel do streamu

Abychom exportovali soubor Excel do streamu, použijeme Aspose.Cells for .NET. Jedná se o funkčně bohaté API, které umožňuje vytvářet a manipulovat se soubory Excel. Můžete si stáhnout DLL API nebo ji nainstalovat pomocí NuGet.

PM> Install-Package Aspose.Cells

Export souboru Excel do streamu v C#

Následují kroky k exportu souboru Excel do streamu pomocí C#.

Následující ukázka kódu ukazuje, jak exportovat soubor Excel XLSX do objektu FileStream.

// Načtěte zdrojový sešit
Workbook workbook = new Workbook("excel.xlsx");

// Vytvořte souborový proud pro soubor Excel
FileStream stream = new FileStream("output.xlsx", FileMode.CreateNew);

// Exportujte soubor Excel do streamu
workbook.Save(stream, new OoxmlSaveOptions(SaveFormat.Xlsx));

// Provádějte operace na streamu

// Zavřete stream
stream.Close();

Načtěte soubor Excel ze streamu

Aspose.Cells for .NET také umožňuje načíst soubory aplikace Excel ze streamu. Níže jsou uvedeny kroky, jak toho dosáhnout.

  • Vytvořte nový objekt FileStream a načtěte do něj soubor Excel.
  • Vytvořte nový objekt Sešit a inicializujte jej pomocí objektu FileStream.
  • Proveďte požadované operace se souborem Excel pomocí objektu Workbook.

Následující ukázka kódu ukazuje, jak načíst soubor aplikace Excel ze souboru FileStream.

// Vytvořte objekt Stream
FileStream fstream = new FileStream("Book2.xls", FileMode.Open);

// Vytvořte objekt sešitu a otevřete soubor Excel ze streamu
Workbook workbook = new Workbook(fstream);

// Manipulujte se souborem Excel
Console.WriteLine("Workbook opened using stream successfully!");

// Zavřít stream
fstream.Close();

Získejte bezplatnou licenci

Můžete získat zdarma dočasnou licenci a používat API bez omezení hodnocení.

Závěr

V tomto článku jste se naučili exportovat soubory Excel do streamu pomocí C#. Navíc jste viděli, jak dynamicky načítat soubory Excel ze streamu. Kromě toho můžete prozkoumat další funkce Aspose.Cells for .NET pomocí dokumentace. Také můžete klást své dotazy prostřednictvím našeho fóra.

Viz také