W różnych przypadkach może być konieczne wyeksportowanie lub zapisanie plików Excel XLSX/XLS w strumieniach pamięci. W takich przypadkach w tym artykule opisano sposób dynamicznego eksportowania plików programu Excel do obiektów FileStream przy użyciu języka C#. Ponadto dowiesz się, jak załadować plik Excela ze strumienia.

Interfejs API języka C# do eksportowania plików programu Excel do strumienia

Aby wyeksportować plik Excel do strumienia, użyjemy Aspose.Cells for .NET. Jest to bogaty w funkcje interfejs API, który umożliwia tworzenie plików Excel i manipulowanie nimi. Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.

PM> Install-Package Aspose.Cells

Eksportuj plik Excela do strumienia w C#

Poniżej przedstawiono kroki, aby wyeksportować plik programu Excel do strumienia przy użyciu języka C#.

Poniższy przykładowy kod pokazuje, jak wyeksportować plik XLSX programu Excel do obiektu FileStream.

// Załaduj skoroszyt źródłowy
Workbook workbook = new Workbook("excel.xlsx");

// Utwórz strumień plików dla pliku Excel
FileStream stream = new FileStream("output.xlsx", FileMode.CreateNew);

// Eksportuj plik Excel do strumienia
workbook.Save(stream, new OoxmlSaveOptions(SaveFormat.Xlsx));

// Wykonuj operacje na strumieniu

// Zamknij strumień
stream.Close();

Załaduj plik Excela ze strumienia

Aspose.Cells for .NET umożliwia również ładowanie plików Excela ze strumienia. Poniżej przedstawiono kroki, aby to osiągnąć.

  • Utwórz nowy obiekt FileStream i załaduj do niego plik programu Excel.
  • Utwórz nowy obiekt Workbook i zainicjuj go obiektem FileStream.
  • Wykonaj żądane operacje na pliku Excel przy użyciu obiektu Workbook.

Poniższy przykładowy kod pokazuje, jak załadować plik programu Excel z FileStream.

// Utwórz obiekt strumienia
FileStream fstream = new FileStream("Book2.xls", FileMode.Open);

// Utwórz obiekt skoroszytu i otwórz plik programu Excel ze strumienia
Workbook workbook = new Workbook(fstream);

// Manipuluj plikiem Excel
Console.WriteLine("Workbook opened using stream successfully!");

// Zamknij strumień
fstream.Close();

Uzyskaj bezpłatną licencję

Możesz otrzymać bezpłatną tymczasową licencję i korzystać z API bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak eksportować pliki programu Excel do przesyłania strumieniowego przy użyciu języka C#. Ponadto widziałeś, jak dynamicznie ładować pliki Excela ze strumienia. Ponadto możesz zapoznać się z innymi funkcjami Aspose.Cells for .NET, korzystając z dokumentacji. Możesz także zadawać pytania za pośrednictwem naszego forum.

Zobacz też