V tomto tématu odpovíme na otázku, jak exportovat velký soubor Excelu do CSV v C#. Kroky pro převod souboru Excel do formátu CSV programově v aplikacích C# uvedené níže spolu s jednoduchým a snadným kódem vám poskytnou požadované řešení.
Hlavním problémem, s nímž se vývojáři potýkají při zpracování velkých souborů aplikace Excel, jako je XLSX nebo XLS, je správa paměti. Tento problém lze snadno vyřešit nastavením MemorySetting property třídy LoadOptions na MemoryPreference. To pomůže efektivně spravovat paměť. Výchozí hodnota této vlastnosti je Normální, která by se měla použít v případě souborů Excel běžné velikosti.
Kroky k exportu velkého souboru Excel do CSV v C#
- Nainstalujte balíček Aspose.Cells for .NET z NuGet.org
- Direktiva Add Using pro jmenný prostor Aspose.Cells
- Nastavte licenci Aspose pomocí metody SetLicense
- Nastavte vlastnost MemorySetting na možnost MemoryPreference
- Vytvořte instanci Workbook Class a předejte objekt LoadOptions vytvořený v předchozím kroku
- Nakonec uložte exportovaný výstupní soubor CSV
Kód C# pro uložení velkého souboru aplikace Excel ve formátu CSV
Výše uvedený kód uloží pouze první list v souboru aplikace Excel jako CSV. Pokud však máte ve velkém souboru aplikace Excel více listů, můžete použít následující fragment kódu. Upozorňujeme, že v tomto případě musíme znovu použít stejnou vlastnost MemorySetting pro správnou a efektivní správu paměti.
Exportujte více listů aplikace Excel do samostatných souborů CSV
Ve výše uvedeném kódu jsme použili C# Console Application, ale stejný kód můžete použít k exportu souboru Excel do CSV v ASP.NET nebo převodu Excel file format na CSV v aplikacích Windows s .NET Framework. To nevyžaduje soubor Excel v systému nebo serveru, kde běží váš kód.