In diesem Thema beantworten wir die Frage, wie große Excel-Dateien in C# nach CSV exportiert werden. Die unten angegebenen Schritte zum programmgesteuerten Konvertieren von Excel-Dateien in das CSV-Format in C#-Anwendungen zusammen mit dem einfachen und einfachen Code bieten Ihnen die erforderliche Lösung.
Das Hauptproblem für Entwickler bei der Verarbeitung großer Excel-Dateien wie XLSX oder XLS ist die Speicherverwaltung. Dieses Problem kann leicht gelöst werden, indem MemorySetting property der LoadOptions-Klasse auf MemoryPreference gesetzt wird. Dies hilft, den Speicher effizient zu verwalten. Der Standardwert dieser Eigenschaft ist Normal, was im Fall von Excel-Dateien mit normaler Größe verwendet werden sollte.
Schritte zum Exportieren großer Excel-Dateien in CSV in C#
- Installieren Sie das Aspose.Cells for .NET-Paket von NuGet.org
- Fügen Sie die Using-Direktive für den Aspose.Cells-Namespace hinzu
- Legen Sie die Aspose-Lizenz mit der SetLicense-Methode fest
- Legen Sie die MemorySetting-Eigenschaft auf die MemoryPreference-Option fest
- Erstellen Sie eine Instanz von Workbook Class und übergeben Sie das im vorherigen Schritt erstellte LoadOptions-Objekt
- Speichern Sie abschließend die exportierte CSV-Ausgabedatei
C#-Code zum Speichern großer Excel-Dateien im CSV-Format
Der obige Code speichert nur das erste Blatt in der Excel-Datei als CSV. Wenn Sie jedoch mehrere Blätter in der großen Excel-Datei haben, können Sie das folgende Code-Snippet verwenden. Bitte beachten Sie, dass wir in diesem Fall erneut dieselbe MemorySetting-Eigenschaft verwenden müssen, um den Speicher ordnungsgemäß und effizient zu verwalten.
Exportieren Sie mehrere Excel-Tabellen in separate CSV-Dateien
Im obigen Code haben wir die C#-Konsolenanwendung verwendet, aber Sie können denselben Code verwenden, um Excel-Dateien in CSV in ASP.NET zu exportieren oder Excel file format in Windows-Anwendungen mit .NET Framework in CSV zu konvertieren. Dies erfordert keine Excel-Datei auf dem System oder Server, auf dem Ihr Code ausgeführt wird.