Das Exportieren von Daten aus einer DataGridView im Excel-Format ist eine der nützlichsten Funktionen für Entwickler bei der Arbeit mit C#. Diese Funktionalität ermöglicht das Speichern von Daten in einem Format, das für die weitere Analyse und Verarbeitung nützlich ist. In diesem Artikel erfahren Sie, wie Sie Daten mithilfe der Programmiersprache C# aus einer DataGridView nach Excel exportieren.
DataGridView bietet eine bequeme Möglichkeit, Daten in einer Windows Forms-Anwendung anzuzeigen und zu bearbeiten. Es ist eine Tabelle mit mehreren Spalten und Zeilen, in der jede Zelle Text, ein Bild oder andere Steuerelemente enthalten kann. In der Praxis ist es oft notwendig, diese Daten für die weitere Arbeit in Excel zu speichern. Dazu können wir die Excel-Bibliothek zusammen mit der DataGridView verwenden.
Es gibt mehrere Möglichkeiten, Daten aus einer DataGridView in C# nach Excel zu exportieren. Eine effektive und einfache Möglichkeit ist die Verwendung der EPPlus-Bibliothek. Dies ist eine Bibliothek, mit der Sie mit Excel-Dateien arbeiten können, ohne Microsoft Office zu installieren. Es bietet die Möglichkeit, Excel-Formatdateien zu erstellen, zu lesen und zu schreiben.xlsx.
Vorbereiten der Datagridview für den Export
Bevor Sie eine Datagridview nach Excel exportieren können, müssen Sie einige vorbereitende Arbeiten ausführen:
- Stellen Sie sicher, dass die Datagridview alle erforderlichen Daten enthält, die Sie nach Excel exportieren möchten. Stellen Sie sicher, dass alle Spalten die richtigen Namen haben und mit Daten gefüllt sind.
- Legen Sie den entsprechenden Header für jede Spalte in der datagridview fest. Die Spaltenüberschriften werden in Excel als Spaltennamen verwendet.
- Stellen Sie sicher, dass das Format der Daten in jeder Spalte mit dem erwarteten Format in Excel übereinstimmt. Wenn beispielsweise Zahlen in einer Spalte vorhanden sein müssen, stellen Sie sicher, dass alle Zellen mit Zahlen gefüllt sind.
- Formatieren Sie die Daten bei Bedarf in der Datagridview, um die Anzeige in Excel zu verbessern. Sie können beispielsweise die Schriftart, Farbe oder Ausrichtung des Textes ändern.
Nachdem Sie diese Schritte ausgeführt haben, ist die Datagridview für den Export nach Excel bereit. Sie können mit dem nächsten Schritt fortfahren, der im Artikel beschrieben wird.
Exportieren einer Datagridview in das Excel-Format
Hier ist ein Beispiel für einfachen C# -Code, mit dem Sie Daten aus einer DataGridView nach Excel exportieren können:
Jetzt können Sie die Funktion aufrufen ExportToExcel Durch Übergeben des DataGridView-Objekts und des zu exportierenden Dateinamens:
string fileName = "C:\\exported_data.xlsx"; ExportToExcel(dataGridView1, fileName);
Auf diese Weise können Sie Daten aus einer DataGridView mit C# in das Excel-Format exportieren.
Speichern einer Excel-Datei
Um Daten aus dem DataGridView-Steuerelement in eine Excel-Datei zu exportieren, müssen Sie mehrere Schritte ausführen. Erstellen Sie zunächst eine Instanz der Excel-Klasse und geben Sie den Pfad zu der Datei an, in der die Daten gespeichert werden sollen. Dann müssen Sie eine neue Arbeitsmappe und ein Arbeitsblatt darin erstellen. Danach können Sie beginnen, die Excel-Zellen mit den Daten aus der DataGridView zu füllen.
Sie können für jede Zelle in der DataGridView eine entsprechende Zelle in Excel erstellen und sie dann mit einem Wert aus der DataGridView füllen. Sie können auch das Zellenformat, die Textausrichtung und andere Eigenschaften mit den entsprechenden Methoden und Eigenschaften der Cell-Klasse festlegen.
Nachdem alle Zellen gefüllt sind, müssen Sie die Datei mit der SaveAs-Methode speichern und die Instanz der Excel-Klasse schließen. Beim Speichern können Sie ein Dateiformat festlegen, z. B. xls oder xlsx.
Hier ist ein Beispielcode in C#, der veranschaulicht, wie Daten aus einer DataGridView in eine Excel-Datei gespeichert werden:
Excel.Application excelApp = new Excel.Application();Excel.Workbook workbook = excelApp.Workbooks.Add(Type.Missing);Excel.Worksheet worksheet = (Excel.Worksheet)workbook.ActiveSheet;for (int i = 0; i < dataGridView.Rows.Count - 1; i++)>workbook.SaveAs("путь/к/файлу.xlsx", Excel.XlFileFormat.xlOpenXMLWorkbook,Missing.Value, Missing.Value, false, false, Excel.XlSaveAsAccessMode.xlNoChange,Excel.XlSaveConflictResolution.xlUserResolution, true, Missing.Value, Missing.Value, Missing.Value);workbook.Close();excelApp.Quit();
Nachdem dieser Code ausgeführt wurde, werden die Daten aus der DataGridView mit dem angegebenen Pfad und Namen in eine Excel-Datei exportiert.
Jetzt wissen Sie, wie Sie eine Excel-Datei mit Daten aus dem DataGridView-Steuerelement in C# speichern.