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 odermit 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 diearbeitsblatt 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 manExcel-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