У різних випадках вам може знадобитися експортувати або зберегти файли 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 із Stream
Aspose.Cells for .NET також дозволяє завантажувати файли Excel із потоку. Нижче наведено кроки для досягнення цього.
- Створіть новий об’єкт FileStream і завантажте в нього файл Excel.
- Створіть новий об’єкт Workbook та ініціалізуйте його об’єктом FileStream.
- Виконайте потрібні операції над файлом Excel за допомогою об’єкта Workbook.
У наведеному нижче прикладі коду показано, як завантажити файл Excel із FileStream.
// Створіть об’єкт Stream
FileStream fstream = new FileStream("Book2.xls", FileMode.Open);
// Створіть об’єкт робочої книги та відкрийте файл Excel із потоку
Workbook workbook = new Workbook(fstream);
// Маніпулювання файлом Excel
Console.WriteLine("Workbook opened using stream successfully!");
// Закрити потік
fstream.Close();
Отримайте безкоштовну ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію і використовувати API без оціночних обмежень.
Висновок
У цій статті ви дізналися, як експортувати файли Excel у потік за допомогою C#. Крім того, ви бачили, як динамічно завантажувати файли Excel із потоку. Крім того, ви можете дослідити інші функції Aspose.Cells for .NET за допомогою документації. Ви також можете поставити свої запитання через наш форум.