C# Excel hinzufügen (Code-Beispiel-Tutorial)
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.
Wie USE Excel Add in C#
- Excel Add C# Library herunterladen und installieren
- Hinzufügen neuer Zeilen und Spalten zu einem bestehenden Excel-Tabellenblatt in C#
- Zeilen an der letzten und ersten Position einfügen
- Hinzufügen von Spalten mithilfe von C#-Funktionen
- Exportieren Sie komplette Excel-Dateien in verschiedenen Typen an den gewünschten Ort
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
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
Vergleichen wir nun die Änderungen, die der obige Code in unserem Dokument "sample.xlsx" bewirkt.
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
Sehen wir uns die Änderungen an, die durch den obigen Code in "sample.xlsx" vorgenommen wurden:
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