Jak wyeksportować duży plik Excela do CSV w C#

W tym temacie odpowiemy na pytanie jak wyeksportować duży plik Excela do CSV w C#. Kroki, aby przekonwertować plik Excel do formatu CSV programowo w aplikacjach C# podane poniżej wraz z prostym i łatwym kodem zapewnią wymagane rozwiązanie.

Głównym problemem, z jakim borykają się programiści podczas przetwarzania dużych plików Excel, takich jak XLSX lub XLS, jest zarządzanie pamięcią. Ten problem można łatwo rozwiązać, ustawiając MemorySetting property klasy LoadOptions na MemoryPreference. Pomoże to efektywnie zarządzać pamięcią. Domyślną wartością tej właściwości jest Normalna, która powinna być używana w przypadku plików Excel o standardowym rozmiarze.

Kroki, aby wyeksportować duży plik Excela do CSV w C#

  1. Zainstaluj pakiet Aspose.Cells for .NET z NuGet.org
  2. Dodaj dyrektywę using dla przestrzeni nazw Aspose.Cells
  3. Ustaw licencję Aspose metodą SetLicense
  4. Ustaw właściwość MemorySetting na opcję MemoryPreference
  5. Utwórz instancję Workbook Class i przekaż obiekt LoadOptions utworzony w poprzednim kroku
  6. Na koniec zapisz wyeksportowany wyjściowy plik CSV

Kod C# do zapisywania dużego pliku Excela w formacie CSV

Powyższy kod zapisuje tylko pierwszy arkusz w pliku Excel jako CSV. Jeśli jednak masz wiele arkuszy w dużym pliku programu Excel, możesz użyć następującego fragmentu kodu. Należy pamiętać, że w tym przypadku ponownie musimy użyć tej samej właściwości MemorySetting, aby poprawnie i wydajnie zarządzać pamięcią.

Eksportuj wiele arkuszy Excel do oddzielnych plików CSV

W powyższym kodzie użyliśmy aplikacji konsolowej C#, ale możesz użyć tego samego kodu do wyeksportowania pliku Excel do CSV w ASP.NET lub przekonwertować Excel file format do CSV w aplikacjach Windows z .NET Framework. Nie wymaga to pliku Excela w systemie lub serwerze, na którym działa Twój kod.

 Polski