Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
In diesem modernen Zeitalter brauchen wir eine bessere Möglichkeit, mit Excel-Tabellen in unseren .NET Core-Anwendungen zu arbeiten. Im folgenden Tutorial lernen Sie, wie Sie in .NET Core Excel-Projekten auf Tabellenkalkulationen zugreifen und deren Werte mit C# ändern können.
Eine einfache Möglichkeit, mit Excel-Dateien in .NET Core zu arbeiten, bietet IronXL. IronXL DLL herunterladen oder mit NuGet installieren zur freien Verwendung in Entwicklungsprojekten.
Install-Package IronXL.Excel
Nachdem Sie IronXL nun heruntergeladen haben, können Sie loslegen. Laden Sie eine Excel-Datei in das Projekt und greifen Sie auf die arbeitsblatt wo Daten bearbeitet und Änderungen vorgenommen werden müssen.
Um Excel-Dateien zu bearbeiten, fügen Sie Ihrem Projekt den Verweis IronXL
hinzu und importieren Sie die Bibliothek, indem Sie IronXL
verwenden.
Im folgenden Fall lautet der Name unserer Excel-Datei "sample.xlsx" und sie befindet sich im Ordner "bin> Debug> netcoreapp3.1" des Projekts. Wir werden diesen Code verwenden, um den Wert "Neuer Wert" in Zelle "A1" von "Muster.xlsx" zu bearbeiten.
/**
Load WorkSheet
anchor-load-a-sample-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx"); //load Excel file
WorkSheet ws = wb.GetWorkSheet("Sheet1"); //Get sheet1 of sample.xlsx
ws ["A1"].Value = "new value"; //access A1 cell and edit the value
wb.SaveAs("sample.xlsx"); //save changes
}
/**
Load WorkSheet
anchor-load-a-sample-file
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx"); //load Excel file
WorkSheet ws = wb.GetWorkSheet("Sheet1"); //Get sheet1 of sample.xlsx
ws ["A1"].Value = "new value"; //access A1 cell and edit the value
wb.SaveAs("sample.xlsx"); //save changes
}
'''
'''Load WorkSheet
'''anchor-load-a-sample-file
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx") 'load Excel file
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1") 'Get sheet1 of sample.xlsx
ws ("A1").Value = "new value" 'access A1 cell and edit the value
wb.SaveAs("sample.xlsx") 'save changes
End Sub
Es ist sehr einfach, mehrere Zellen auf einmal zu bearbeiten und statische Werte zuzuweisen, indem man (doppelpunkt :
). Die linke Seite gibt die Anfangszelle und die rechte Seite die letzte Zelle einer bestimmten Spalte an.
Blatt [Von:Bis]
Dadurch wird der "neue Wert" von Zelle "A1" bis "A9" der "Spalte A" bearbeitet.
/**
Assign Value Multi Cells
anchor-assign-value-to-multiple-cells
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
ws ["A1:A9"].Value = "new value";
wb.SaveAs("sample.xlsx");
}
/**
Assign Value Multi Cells
anchor-assign-value-to-multiple-cells
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
ws ["A1:A9"].Value = "new value";
wb.SaveAs("sample.xlsx");
}
'''
'''Assign Value Multi Cells
'''anchor-assign-value-to-multiple-cells
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
ws ("A1:A9").Value = "new value"
wb.SaveAs("sample.xlsx")
End Sub
Hier ist ein alternativer Fall, in dem wir die Werte von den Benutzern übernehmen und die Excel-Datei bearbeiten können.
/**
Edit Cells User Input
anchor-edit-cells-with-user-inputs
**/
using IronXL;
static void Main(string [] args)
{
string _from, _to, newValue ;
Console.Write("Enter Starting Cell :");
_from = Console.ReadLine();
Console.Write("Enter Last Cell :");
_to = Console.ReadLine();
Console.Write("Enter value:");
newValue = Console.ReadLine();
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
ws [_from + ":" + _to].Value = newValue;
wb.SaveAs("sample.xlsx");
Console.WriteLine("Successfully Changed...!");
Console.ReadKey();
}
/**
Edit Cells User Input
anchor-edit-cells-with-user-inputs
**/
using IronXL;
static void Main(string [] args)
{
string _from, _to, newValue ;
Console.Write("Enter Starting Cell :");
_from = Console.ReadLine();
Console.Write("Enter Last Cell :");
_to = Console.ReadLine();
Console.Write("Enter value:");
newValue = Console.ReadLine();
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
ws [_from + ":" + _to].Value = newValue;
wb.SaveAs("sample.xlsx");
Console.WriteLine("Successfully Changed...!");
Console.ReadKey();
}
'''
'''Edit Cells User Input
'''anchor-edit-cells-with-user-inputs
'''*
Imports IronXL
Shared Sub Main(ByVal args() As String)
Dim _from, _to, newValue As String
Console.Write("Enter Starting Cell :")
_from = Console.ReadLine()
Console.Write("Enter Last Cell :")
_to = Console.ReadLine()
Console.Write("Enter value:")
newValue = Console.ReadLine()
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
ws (_from & ":" & _to).Value = newValue
wb.SaveAs("sample.xlsx")
Console.WriteLine("Successfully Changed...!")
Console.ReadKey()
End Sub
Der obige Code zeigt die folgende Ausgabe an und nimmt Eingaben vom Benutzer entgegen:
Konsolenanwendung UI mit Benutzereingabe
In ExcelSheet wurden die Werte von B4 auf B9 geändert, wie wir sehen können:
Der neue Wert wird von B4 bis B9 aufgefüllt
Es ist sehr einfach, mehrere Zellen zu bearbeiten und dynamische Werte zuzuweisen. Sehen wir uns das folgende Beispiel an:
/**
Edit Multi Cells Static Value
anchor-edit-multiple-cells-with-static-value
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
for (int i = From; i <= To; i++) //Set cell range of column A to be edit.
{
ws ["A" + i].Value = "Value"+i;
}
wb.SaveAs("sample.xlsx");
}
/**
Edit Multi Cells Static Value
anchor-edit-multiple-cells-with-static-value
**/
using IronXL;
static void Main(string [] args)
{
WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
for (int i = From; i <= To; i++) //Set cell range of column A to be edit.
{
ws ["A" + i].Value = "Value"+i;
}
wb.SaveAs("sample.xlsx");
}
'''
'''Edit Multi Cells Static Value
'''anchor-edit-multiple-cells-with-static-value
'''*
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 = From To [To] 'Set cell range of column A to be edit.
ws ("A" & i).Value = "Value" & i
Next i
wb.SaveAs("sample.xlsx")
End Sub
Tauchen Sie ein in weitere Details und mehrere Projekte und Codebeispiele, wenn Sie mehr darüber erfahren möchten, wie man Excel-Dateien lesen C# mit diesem Lernprogramm.
Für IronXL wird eine Dokumentation bereitgestellt, die alle Namespaces, Feature-Sets, Methodenfelder, Klassen und Enums enthält.
API-Referenz9 .NET API-Produkte für Ihre Bürodokumente