Как да експортирате голям Excel файл в CSV в C#

В тази тема ще отговорим на въпроса как да експортирате голям Excel файл в CSV в C#. Стъпките за програмно конвертиране на Excel файл в CSV формат в C# приложения, дадени по-долу, заедно с простия и лесен код, ще ви осигурят необходимото решение.

Основният проблем, с който се сблъскват разработчиците, когато обработват голям Excel файл като XLSX или XLS, е управлението на паметта. Този проблем може лесно да бъде разрешен чрез задаване на MemorySetting property на класа LoadOptions на MemoryPreference. Това ще помогне за ефективното управление на паметта. Стойността по подразбиране на това свойство е Нормално, което трябва да се използва в случай на Excel файлове с нормален размер.

Стъпки за експортиране на голям Excel файл в CSV в C#

  1. Инсталирайте пакет Aspose.Cells for .NET от NuGet.org
  2. Добавяне на директива за използване за пространство от имена на Aspose.Cells
  3. Задайте лиценз за Aspose, като използвате метода SetLicense
  4. Задайте свойството MemorySetting на опцията MemoryPreference
  5. Създайте екземпляр на Workbook Class и предайте обекта LoadOptions, създаден в предишната стъпка
  6. Накрая запазете експортирания изходен CSV файл

C# код за запазване на голям Excel файл като CSV формат

Горният код запазва само първия лист във файла на Excel като CSV. Ако обаче имате няколко листа в големия файл на Excel, тогава можете да използвате следния кодов фрагмент. Моля, обърнете внимание, че в този случай отново трябва да използваме същото свойство MemorySetting, за да управляваме правилно и ефективно паметта.

Експортирайте множество Excel листове в отделни CSV файлове

В горния код използвахме конзолното приложение C#, но можете да използвате същия код, за да експортирате Excel файл в CSV в ASP.NET или да конвертирате Excel file format в CSV в Windows приложения с .NET Framework. Това не изисква Excel файл на системата или сървъра, където се изпълнява вашият код.

 Български