C# Excel hinzufügen (Code-Beispiel-Tutorial)

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

Bei der Entwicklung von Anwendungen müssen Sie in der Lage sein, Daten ohne Excel-Tabellen zu verwalten und dennoch mit den Dateien zu kommunizieren. So kann es beispielsweise erforderlich sein, neue Zeilen oder Spalten in ein bestehendes Excel-Arbeitsblatt programmgesteuert einzufügen. Mit den Funktionen für das Dachkonzept "Excel: Add" in C# können wir all dies und mehr hinzufügen. Siehe die folgenden Beispiele.


Schritt 1

1. Die IronXL Excel-Bibliothek herunterladen

Um auf die Funktionen zum Hinzufügen von Zeilen und Spalten in Excel zugreifen zu können, müssen wir zunächst die IronXL Excel Library herunterladen. Dies ist frei für die Entwicklung in Ihrem Projekt. Laden Sie die DLL direkt herunter oder Sie können dieNuGet-Installationsmethode.

Install-Package IronXL.Excel

Anleitung zum Tutorial

2. Excel Zeile hinzufügen in C#;

Nach der Installation von IronXL ist es nun ein Leichtes, mit Hilfe der C#-Programmierung neue Zeilen und Spalten in bestehende Excel-Tabellen einzufügen.

Greifen Sie zunächst auf Ihre Excel-Tabelle zu und geben Sie das Arbeitsblatt an, zu dem neue Zeilen oder Spalten hinzugefügt werden sollen.

2.1. Zeile an letzter Position hinzufügen

In unserem ersten Beispiel zeigen wir, wie man die neue Zeile an der letzten Position einfügt.

Nehmen wir an, unsere Excel-Datei heißt "sample.xlsx" und hat 5 Spalten von "A" bis "E". Mit der folgenden Methode können wir eine neue Zeile hinzufügen:

/**
Add Row Last Position
anchor-add-row-in-last-position
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    int i = ws.Rows.Count() + 1;
    ws ["A" + i].Value = "New Row";
    ws ["B" + i].Value = "New Row";
    ws ["C" + i].Value = "New Row";
    ws ["D" + i].Value = "New Row";
    ws ["E" + i].Value = "New Row";
    wb.SaveAs("sample.xlsx");
}
/**
Add Row Last Position
anchor-add-row-in-last-position
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    int i = ws.Rows.Count() + 1;
    ws ["A" + i].Value = "New Row";
    ws ["B" + i].Value = "New Row";
    ws ["C" + i].Value = "New Row";
    ws ["D" + i].Value = "New Row";
    ws ["E" + i].Value = "New Row";
    wb.SaveAs("sample.xlsx");
}
'''
'''Add Row Last Position
'''anchor-add-row-in-last-position
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
	Dim i As Integer = ws.Rows.Count() + 1
	ws ("A" & i).Value = "New Row"
	ws ("B" & i).Value = "New Row"
	ws ("C" & i).Value = "New Row"
	ws ("D" & i).Value = "New Row"
	ws ("E" & i).Value = "New Row"
	wb.SaveAs("sample.xlsx")
End Sub
VB   C#

Dadurch wird eine neue Zeile an der letzten Position mit dem Wert "Neue Zeile" im Excel-Arbeitsblatt "sample.xlsx" erstellt.

2.2. Zeile in erster Position hinzufügen

Es ist auch sehr einfach, eine neue Zeile an der ersten Stelle des Excel-Arbeitsblatts hinzuzufügen.

Zu diesem Zweck werden zunächst alle vorhandenen Zeilen in die nächsten Zeilen verschoben, so dass der erste Zeilenplatz für das Hinzufügen verfügbar ist.

Sehen wir uns das Beispiel an, wie man eine neue Zeile in der ersten Position des Excel SpreadSheets hinzufügt.

/**
Add Row First Position
anchor-add-row-in-first-position
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    int j = ws.Rows.Count() + 1;
    for (int i = 1; i <= ws.Rows.Count(); i++)
    {
        if (j == 0) 
        {
            ws.Rows [0].Value = "new row"; 
            break; 
        };
        ws ["A" + (j + 1)].Value = ws ["A" + j].Value; 
        ws ["B" + (j + 1)].Value = ws ["B" + j].Value;
        ws ["C" + (j + 1)].Value = ws ["C" + j].Value;
        ws ["D" + (j + 1)].Value = ws ["D" + j].Value;
        ws ["E" + (j + 1)].Value = ws ["E" + j].Value;
        j = j - 1;
    }
 wb.SaveAs("sample.xlsx"); 
}
/**
Add Row First Position
anchor-add-row-in-first-position
**/
using IronXL;
static void Main(string [] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    int j = ws.Rows.Count() + 1;
    for (int i = 1; i <= ws.Rows.Count(); i++)
    {
        if (j == 0) 
        {
            ws.Rows [0].Value = "new row"; 
            break; 
        };
        ws ["A" + (j + 1)].Value = ws ["A" + j].Value; 
        ws ["B" + (j + 1)].Value = ws ["B" + j].Value;
        ws ["C" + (j + 1)].Value = ws ["C" + j].Value;
        ws ["D" + (j + 1)].Value = ws ["D" + j].Value;
        ws ["E" + (j + 1)].Value = ws ["E" + j].Value;
        j = j - 1;
    }
 wb.SaveAs("sample.xlsx"); 
}
'''
'''Add Row First Position
'''anchor-add-row-in-first-position
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
	Dim j As Integer = ws.Rows.Count() + 1
	For i As Integer = 1 To ws.Rows.Count()
		If j = 0 Then
			ws.Rows (0).Value = "new row"
			Exit For
		End If
		ws ("A" & (j + 1)).Value = ws ("A" & j).Value
		ws ("B" & (j + 1)).Value = ws ("B" & j).Value
		ws ("C" & (j + 1)).Value = ws ("C" & j).Value
		ws ("D" & (j + 1)).Value = ws ("D" & j).Value
		ws ("E" & (j + 1)).Value = ws ("E" & j).Value
		j = j - 1
	Next i
 wb.SaveAs("sample.xlsx")
End Sub
VB   C#

Vergleichen wir nun die Änderungen, die der obige Code in unserem Dokument "sample.xlsx" bewirkt.

Vor Nach

:---: :-----:

vor nach

Hier können wir sehen, dass die Datei "sample.xlsx" vorher 10 Zeilen hatte. Mit der neu hinzugefügten Zeile in der ersten Position wurden aus "11" 11 Zeilen.

2.3. Zeile in der ersten mit Spaltenüberschrift hinzufügen

Wenn wir die erste Spalte als Überschrift verwenden, können wir die Schleifenunterbrechungsbedingung in Zeile 0 ändern und die neue Zeile an Position 1 hinzufügen.


3. Excel Add Column in C#

Es ist auch eine neue Spalte in einem bestehenden Excel SpreadSheet für unser C# Projekt hinzuzufügen.

Angenommen, wir haben 5 Spalten in unserem Excel SpreadSheet mit dem Namen "sample.xlsx", von A bis E, und wir möchten eine neue Spalte an der ersten Position, A, hinzufügen. Siehe das nachstehende Codebeispiel.

/**
Add Column 
anchor-excel-add-column-in-c-num
**/
using IronXL;
static void Main(string [] args)
{  
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    for (int i = 1; i <= ws.Rows.Count(); i++)
    {
        ws ["F" + i].Value = ws ["E" + i].Value;
        ws ["E" + i].Value = ws ["D" + i].Value;
        ws ["D" + i].Value = ws ["C" + i].Value;
        ws ["C" + i].Value = ws ["B" + i].Value;
        ws ["B" + i].Value = ws ["A" + i].Value;
        ws ["A" + i].Value = "New Column Added";
    }
    wb.SaveAs("sample.xlsx");
}
/**
Add Column 
anchor-excel-add-column-in-c-num
**/
using IronXL;
static void Main(string [] args)
{  
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");
    for (int i = 1; i <= ws.Rows.Count(); i++)
    {
        ws ["F" + i].Value = ws ["E" + i].Value;
        ws ["E" + i].Value = ws ["D" + i].Value;
        ws ["D" + i].Value = ws ["C" + i].Value;
        ws ["C" + i].Value = ws ["B" + i].Value;
        ws ["B" + i].Value = ws ["A" + i].Value;
        ws ["A" + i].Value = "New Column Added";
    }
    wb.SaveAs("sample.xlsx");
}
'''
'''Add Column 
'''anchor-excel-add-column-in-c-num
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
	For i As Integer = 1 To ws.Rows.Count()
		ws ("F" & i).Value = ws ("E" & i).Value
		ws ("E" & i).Value = ws ("D" & i).Value
		ws ("D" & i).Value = ws ("C" & i).Value
		ws ("C" & i).Value = ws ("B" & i).Value
		ws ("B" & i).Value = ws ("A" & i).Value
		ws ("A" & i).Value = "New Column Added"
	Next i
	wb.SaveAs("sample.xlsx")
End Sub
VB   C#

Sehen wir uns die Änderungen an, die durch den obigen Code in "sample.xlsx" vorgenommen wurden:

Vor Nach

:---: :-----:

vor nach

Wir können sehen, dass eine neue Spalte an der ersten Position A hinzugefügt wurde und der Rest zurückgeschoben wurde, so dass wir jetzt insgesamt 6 Spalten von A bis F haben.


Bibliothek Schnellzugriff

Lesen Sie die IronXL-Dokumentation

In der Dokumentation zu IronXL finden Sie weitere Funktionen und Informationen zum Hinzufügen von Zeilen, Spalten und anderen Excel C# Funktionen.

Lesen Sie die IronXL-Dokumentation
Documentation related to 3. Excel Add Column in C#