В некоторых случаях вам может потребоваться экспортировать или сохранить файлы Excel XLSX/XLS в потоки памяти. В таких случаях в этой статье рассказывается, как динамически экспортировать файлы Excel в объекты FileStream с помощью C#. Кроме того, вы узнаете, как загрузить файл Excel из потока.
C# API для экспорта файлов Excel в поток
Чтобы экспортировать файл Excel в поток, мы будем использовать Aspose.Cells for .NET. Это многофункциональный API, который позволяет создавать файлы Excel и управлять ими. Вы можете либо скачать библиотеку DLL API, либо установить ее через NuGet.
PM> Install-Package Aspose.Cells
Экспорт файла Excel в поток на C#
Ниже приведены шаги по экспорту файла Excel в поток с помощью C#.
- Загрузите файл Excel, используя класс Workbook.
- Создайте новый объект FileStream.
- Экспортируйте файл Excel в поток, используя метод Workbook.Save(FileStream, SaveFormat).
В следующем примере кода показано, как экспортировать файл Excel XLSX в объект FileStream.
// Загрузите исходную книгу
Workbook workbook = new Workbook("excel.xlsx");
// Создать файловый поток для файла Excel
FileStream stream = new FileStream("output.xlsx", FileMode.CreateNew);
// Экспорт файла Excel в поток
workbook.Save(stream, new OoxmlSaveOptions(SaveFormat.Xlsx));
// Выполнение операций в потоке
// Закрыть поток
stream.Close();
Загрузить файл Excel из потока
Aspose.Cells для .NET также позволяет загружать файлы Excel из потока. Ниже приведены шаги для достижения этого.
- Создайте новый объект FileStream и загрузите в него файл Excel.
- Создайте новый объект Workbook и инициализируйте его с помощью объекта FileStream.
- Выполните необходимые операции с файлом Excel, используя объект Workbook.
В следующем примере кода показано, как загрузить файл Excel из FileStream.
// Создайте объект потока
FileStream fstream = new FileStream("Book2.xls", FileMode.Open);
// Создайте объект Workbook и откройте файл Excel из потока
Workbook workbook = new Workbook(fstream);
// Манипулировать файлом Excel
Console.WriteLine("Workbook opened using stream successfully!");
// Закрыть поток
fstream.Close();
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию и использовать API без ограничений пробной версии.
Вывод
В этой статье вы узнали, как экспортировать файлы Excel в поток с помощью C#. Более того, вы видели, как динамически загружать файлы Excel из потока. Кроме того, вы можете изучить другие функции Aspose.Cells для .NET, используя документацию. Также вы можете задать свои вопросы на нашем форуме.