У цій темі ми відповімо на запитання, як експортувати великий файл Excel до CSV у C#. Наведені нижче кроки для програмного перетворення файлу Excel у формат CSV у програмах C# разом із простим і легким кодом забезпечать вам необхідне рішення.
Основною проблемою, з якою стикаються розробники під час обробки великого файлу Excel, наприклад XLSX або XLS, є керування пам’яттю. Цю проблему можна легко вирішити, встановивши для MemorySetting property класу LoadOptions значення MemoryPreference. Це допоможе ефективно керувати пам’яттю. Значення за замовчуванням цієї властивості — Нормальний, яке слід використовувати у випадку файлів Excel звичайного розміру.
Кроки для експорту великого файлу Excel у CSV у C#
- Установіть пакет Aspose.Cells for .NET із NuGet.org
- Додати директиву Using для простору імен Aspose.Cells
- Встановіть ліцензію Aspose за допомогою методу SetLicense
- Установіть для властивості MemorySetting параметр MemoryPreference
- Створіть екземпляр Workbook Class і передайте об’єкт LoadOptions, створений на попередньому кроці
- Нарешті, збережіть експортований вихідний файл CSV
Код C# для збереження великого файлу Excel у форматі CSV
Наведений вище код зберігає лише перший аркуш у файлі Excel як CSV. Однак якщо у великому файлі Excel є кілька аркушів, ви можете використати наведений нижче фрагмент коду. Будь ласка, зверніть увагу, що в цьому випадку нам знову потрібно використовувати ту саму властивість MemorySetting, щоб правильно та ефективно керувати пам’яттю.
Експортуйте кілька аркушів Excel в окремі файли CSV
У наведеному вище коді ми використовували консольну програму C#, але ви можете використовувати той самий код, щоб експортувати файл Excel у CSV у ASP.NET або конвертувати Excel file format у CSV у програмах Windows за допомогою .NET Framework. Для цього не потрібен файл Excel у системі чи на сервері, де запущено ваш код.