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
- Eksportuj plik Excel do strumienia
- Załaduj 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#.
- Załaduj plik Excela, używając klasy Workbook.
- Utwórz nowy obiekt FileStream.
- Eksportuj plik Excel do strumienia przy użyciu metody Workbook.Save(FileStream, SaveFormat).
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.