C# Schreiben nach Excel[Ohne Verwendung von Interop] Codebeispiel Tutorial

This article was translated from English: Does it need improvement?
Translated
View the article in English

von Elijah Williams

Folgen Sie den Schritt-für-Schritt-Beispielen zum Erstellen, Öffnen und Speichern von Excel-Dateien mit C# und wenden Sie grundlegende Operationen wie Summe, Durchschnitt, Anzahl und mehr an. IronXL.Excel ist eine eigenständige .NET-Softwarebibliothek zum Lesen einer breiten Palette von Tabellenkalkulationsformaten. Es ist nicht erforderlichMicrosoft Excel installiert werden und hängen nicht von Interop ab.


Übersicht

IronXL zum Öffnen und Schreiben von Excel-Dateien verwenden

Öffnen, Schreiben, Speichern und Anpassen von Excel-Dateien mit dem einfach zu bedienenden IronXL C# Bibliothek.

Herunterladen einer beispielprojekt von GitHub oder verwenden Sie Ihre eigene und folgen Sie der Anleitung.

  1. Installieren Sie die IronXL Excel-Bibliothek von NuGet oder den DLL-Download
  2. Verwenden Sie die Methode WorkBook.Load, um ein beliebiges XLS-, XLSX- oder CSV-Dokument zu lesen.
  3. Abrufen von Zellwerten mit intuitiver Syntax: blatt ["A11"].DecimalValue

    In diesem Lernprogramm werden wir Sie durch die einzelnen Schritte führen:

  • Installation von IronXL.Excel: Wie wird IronXL.Excel in einem bestehenden Projekt installiert?
  • Grundlegende Operationen: Grundlegende Arbeitsschritte mit Excel zum Erstellen oder Öffnen von Arbeitsmappen, Auswählen von Blättern und Zellen und Speichern von Arbeitsmappen
  • Fortgeschrittene Blattoperationen: wie man verschiedene Manipulationsmöglichkeiten wie das Hinzufügen von Kopf- oder Fußzeilen, mathematische Operationen und andere Funktionen nutzen kann.

    Öffnen einer Excel-Datei: Quick Code

:path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-1.cs
using IronXL;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
IronXL.Range range = workSheet["A2:A8"];
decimal total = 0;

// iterate over range of cells
foreach (var cell in range)
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.RowIndex, cell.Value);
    if (cell.IsNumeric)
    {
        // Get decimal value to avoid floating numbers precision issue
        total += cell.DecimalValue;
    }
}

// Check formula evaluation
if (workSheet["A11"].DecimalValue == total)
{
    Console.WriteLine("Basic Test Passed");
}
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private range As IronXL.Range = workSheet("A2:A8")
Private total As Decimal = 0

' iterate over range of cells
For Each cell In range
	Console.WriteLine("Cell {0} has value '{1}'", cell.RowIndex, cell.Value)
	If cell.IsNumeric Then
		' Get decimal value to avoid floating numbers precision issue
		total += cell.DecimalValue
	End If
Next cell

' Check formula evaluation
If workSheet("A11").DecimalValue = total Then
	Console.WriteLine("Basic Test Passed")
End If
VB   C#

Schreiben und Speichern von Änderungen in der Excel-Datei: Quick Code

:path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-2.cs
workSheet["B1"].Value = 11.54;

// Save Changes
workBook.SaveAs("test.xlsx");
workSheet("B1").Value = 11.54

' Save Changes
workBook.SaveAs("test.xlsx")
VB   C#


Schritt 1

1. Installieren Sie die IronXL C# Bibliothek FREE

C# NuGet-Bibliothek für Excel

Installieren mit NuGet

Install-Package IronXL.Excel
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

C# NuGet-Bibliothek für Excel

Installieren mit NuGet

Install-Package IronXL.Excel
oder
Java PDF JAR

Herunterladen DLL

DLL herunterladen

Manuelle Installation in Ihr Projekt

Fangen Sie noch heute an, IronPDF in Ihrem Projekt mit einer kostenlosen Testversion zu verwenden.

Erster Schritt:
green arrow pointer

Schau dir an IronXL an Nuget Für schnelle Installation und Bereitstellung. Mit über 8 Millionen Downloads verwandelt es Excel mit C#.

C# NuGet-Bibliothek für Excel nuget.org/packages/IronXL.Excel/
Install-Package IronXL.Excel

Erwägen Sie die Installation der IronXL DLL direkt. Laden Sie es herunter und installieren Sie es manuell für Ihr Projekt oder die GAC-Form: IronXL.zip

Manuelle Installation in Ihr Projekt

DLL herunterladen

IronXL.Excel bietet eine flexible und leistungsstarke Bibliothek zum Öffnen, Lesen, Bearbeiten und Speichern von Excel-Dateien in .NET. Es kann auf allen .NET-Projekttypen, wie Windows-Anwendungen, ASP.NET MVC und .NET Core Application, installiert und verwendet werden.

Installieren Sie die Excel-Bibliothek in Ihrem Visual Studio-Projekt mit NuGet

Der erste Schritt ist die Installation von IronXL.Excel. Um die IronXL.Excel-Bibliothek zum Projekt hinzuzufügen, gibt es zwei Möglichkeiten: NuGet Package Manager oder NuGet Package Manager Console.

Um die IronXL.Excel-Bibliothek mit NuGet zu unserem Projekt hinzuzufügen, können wir eine visualisierte Schnittstelle, den NuGet Package Manager, verwenden:

  1. Mit der Maus -> Rechtsklick auf den Projektnamen -> NuGet-Paket verwalten auswählen

  2. Auf der Registerkarte Durchsuchen -> Suchen Sie nach IronXL.Excel -> Installieren

  3. Und wir sind fertig

Installation über die NuGet-Paketmanager-Konsole

  1. Über Werkzeuge -> NuGet Package Manager -> Package Manager Console

  2. Befehl ausführen -> Install-Package IronXL.Excel -Version 2019.5.2

    Manuelle Installation mit der DLL

    Sie können das Programm auch manuell installieren DLL in Ihr Projekt oder in Ihren globalen Assembly-Cache. ``` PM > Installieren-Paket IronXL.Excel

    
    <hr class="separator"><h4 class="tutorial-segment-title">Anleitungen Tutorials</h4>

2. Grundlegende Operationen: Erstellen, Öffnen, Speichern

2.1. Beispielprojekt: HelloWorld Konsolenanwendung

Ein HelloWorld-Projekt erstellen

2.1.1. Visual Studio öffnen

2.1.2. Wählen Sie Neues Projekt erstellen

2.1.3. Wählen Sie Console App (.NET-Framework)

2.1.4. Geben Sie unserem Beispiel den Namen "HelloWorld" und klicken Sie auf Erstellen

2.1.5. Jetzt haben wir eine Konsolenanwendung erstellt

2.1.6. IronXL.Excel hinzufügen => installieren klicken

2.1.7. Fügen Sie die ersten Zeilen hinzu, die die erste Zelle im ersten Blatt der Excel-Datei lesen, und drucken Sie

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-3.cs ``` ### 2.2. Erstellen Sie eine neue Excel-Datei ###

Erstellen einer neuen Excel-Datei mit IronXL

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-4.cs ``` ### 2.3. Öffnen (CSV, XML, JSON Liste) als Arbeitsmappe ###

2.3.1. CSV-Datei öffnen

2.3.2 Erstellen Sie eine neue Textdatei und fügen Sie ihr eine Liste mit Namen und Alter hinzu (siehe Beispiel) und speichern Sie sie als CSVList.csv

Ihr Codeschnipsel sollte wie folgt aussehen

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-5.cs ```

2.3.3. XML-Datei öffnen Erstellen Sie eine XML-Datei, die eine Länderliste enthält: das Wurzelelement "countries", mit untergeordneten Elementen "country", und jedes Land hat Eigenschaften, die das Land definieren, wie Code, Kontinent, usw.

```html United Arab Emirates United Kingdom United States United States Minor Outlying Islands ```

2.3.4. Kopieren Sie das folgende Codefragment, um XML als Arbeitsmappe zu öffnen

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-7.cs ```

2.3.5. JSON-Liste als Arbeitsmappe öffnen JSON-Länderliste erstellen

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-8.cs ```

2.3.6. Erstellen Sie ein Ländermodell, das auf JSON abgebildet wird

Hier ist der Klassencodeausschnitt

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-9.cs ```

2.3.8. Hinzufügen der Newtonsoft-Bibliothek zur Konvertierung von JSON in die Liste der Ländermodelle

2.3.9 Um die Liste in einen Datensatz zu konvertieren, müssen wir eine neue Erweiterung für die Liste erstellen. Erweiterungsklasse mit dem Namen "ListConvertExtension" hinzufügen

Fügen Sie dann dieses Codeschnipsel hinzu

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-10.cs ```

Und schließlich laden Sie diesen Datensatz in eine Arbeitsmappe

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-11.cs ``` ### 2.4. Speichern und exportieren ### Wir können die Excel-Datei mit einem der folgenden Befehle in verschiedenen Dateiformaten speichern oder exportieren (".xlsx",".csv",".html").

2.4.1. Speichern unter ".xlsx" Zum Speichern in ".xlsx" die Funktion saveAs verwenden

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-12.cs ```

2.4.2. Speichern in csv ".csv" Zum Speichern in ".csv" können wir SaveAsCsv verwenden und ihm 2 Parameter übergeben. Der erste Parameter ist der Dateiname und der Pfad, der zweite Parameter ist das Trennzeichen, z. B ("," oder " " oder ":")

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-13.cs ```

2.4.3. Speichern in JSON ".json" Zum Speichern in Json ".json" verwenden Sie SaveAsJson wie folgt

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-14.cs ```

Die Ergebnisdatei sollte wie folgt aussehen

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-15.cs ```

2.4.4. Speichern als XML ".xml" Zum Speichern in Xml verwenden Sie SaveAsXml wie folgt

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-16.cs ```

Das Ergebnis sollte wie folgt aussehen

```html <_x0031_stworksheet> <_x0031_stworksheet> Hello World <_x0031_stworksheet> ```
## 3. Erweiterte Operationen: Summe, Durchschnitt, Anzahl, etc. ## Wenden wir gängige Excel-Funktionen wie SUMME, AVG und Zählen an und sehen uns die einzelnen Codeschnipsel an. ### 3.1. Summe Beispiel ###

Lassen Sie uns die Summe für diese Liste ermitteln. Ich habe eine Excel-Datei mit dem Namen "Summe.xlsx" erstellt und diese Liste von Zahlen manuell hinzugefügt

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-18.cs ``` ### 3.2. Avg Beispiel ###

Mit der gleichen Datei können wir den Durchschnitt ermitteln:

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-19.cs ``` ### 3.3. Zählbeispiel ###

Mit der gleichen Datei können wir auch die Anzahl der Elemente in einer Folge ermitteln:

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-20.cs ``` ### 3.4. Max Beispiel ###

Mit der gleichen Datei können wir den Maximalwert eines Bereichs von Zellen ermitteln:

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-21.cs ```

- Wir können die Transformationsfunktion auf das Ergebnis der Max-Funktion anwenden:

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-22.cs ```

Dieses Beispiel schreibt "false" in die Konsole.

### 3.5. Min Beispiel ###

Mit der gleichen Datei können wir den Mindestwert eines Bereichs von Zellen ermitteln:

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-23.cs ``` ### 3.6. Zellen bestellen Beispiel ###

Mit derselben Datei können wir die Zellen in aufsteigender oder absteigender Reihenfolge ordnen:

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-24.cs ``` ### 3.7. Wenn Bedingung Beispiel ###

Mit der gleichen Datei können wir die Eigenschaft Formula verwenden, um die Formel einer Zelle festzulegen oder abzurufen:

3.7.1. Speichern als XML ".xml"

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-25.cs ```

7.2. Anhand der generierten Datei aus dem vorherigen Beispiel können wir die Formel der Zelle ermitteln:

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-26.cs ``` ### 3.8. Trimm-Beispiel ###

Um die Trimmfunktion anzuwenden (um alle zusätzlichen Leerzeichen in den Zellen zu entfernen), habe ich diese Spalte in die Datei sum.xlsx eingefügt

Und verwenden Sie diesen Code

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-27.cs ```

Sie können also Formeln auf dieselbe Weise anwenden.


## 4. Arbeiten mit blattübergreifenden Arbeitsmappen ## Wir werden sehen, wie man mit Arbeitsmappen arbeitet, die mehr als ein Blatt haben. ### 4.1. Daten aus mehreren Blättern in derselben Arbeitsmappe lesen ###

Ich habe eine xlsx-Datei erstellt, die zwei Blätter enthält: "Blatt1", "Blatt2"

Bis jetzt haben wir WorkSheets.First() verwendet, um mit dem ersten Blatt zu arbeiten. In diesem Beispiel geben wir den Blattnamen an und arbeiten mit ihm

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-28.cs ``` ### 4.2. Neues Blatt zu einer Arbeitsmappe hinzufügen ###

Wir können auch ein neues Blatt zu einer Arbeitsmappe hinzufügen:

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-29.cs ```
## 5. Integrieren mit Excel-Datenbank ## Sehen wir uns an, wie man Daten in/aus einer Datenbank exportiert/importiert. Ich habe die Datenbank "TestDb" erstellt, die eine Tabelle "Land" mit zwei Spalten enthält: Id(int, Identität), Ländername(string) ### 5.1. Excel-Tabelle mit Daten aus der Datenbank füllen ###

Hier werden wir ein neues Blatt erstellen und es mit Daten aus der Ländertabelle füllen

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-30.cs ``` ### 5.2. Füllen Sie die Datenbank mit Daten aus dem Excel-Blatt ###

Einfügen der Daten in die Tabelle Land in der TestDb-Datenbank

```cs :path=/static-assets/excel/content-code-examples/tutorials/csharp-open-write-excel-file-31.cs ```
### Weitere Lektüre Um mehr über die Arbeit mit IronXL zu erfahren, sollten Sie sich die anderen Tutorials in diesem Abschnitt und auch die Beispiele auf unserer Homepage ansehen, die den meisten Entwicklern für den Einstieg genügen. Unser[API-Referenz](/csharp/excel/object-reference/) enthält spezifische Verweise auf das WorkBook klasse.

Tutorial Schnellzugriff

Dieses Tutorial als C#-Quellcode herunterladen

Der vollständige kostenlose C# for Excel-Quellcode für dieses Tutorial steht als gezippte Visual Studio 2017-Projektdatei zum Herunterladen bereit.

Herunterladen

Erkunden Sie dieses Tutorial auf GitHub

Der Quellcode für dieses Projekt ist in C# und VB.NET auf GitHub verfügbar.

Verwenden Sie diesen Code als einfache Möglichkeit, um in nur wenigen Minuten loszulegen. Das Projekt wird als Microsoft Visual Studio 2017 Projekt gespeichert, ist aber mit jeder .NET IDE kompatibel.

Wie man Excel-Dateien in C# öffnet und schreibt auf GitHub

API-Referenz für IronXL

Explore the API-Referenz für IronXL, outlining the details of all of IronXL’s features, namespaces, classes, methods fields and enums.

Ansicht der API-Referenz
Die .NET-Excel-Bibliothek kann die Datenübertragung in und aus Webanwendungen und Geschäftssystemen revolutionieren.

Elijah Williams

Ingenieur für Produktentwicklung

Elijah ist Ingenieur in einem Entwicklungs- und Testteam, das für ein großes Finanzberichtssystem eines Unternehmens verantwortlich ist. Elijah war ein früher Anwender der IronXL Library, die er in den Kern seiner Excel-Berichtsschnittstelle integriert hat.