using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
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.
Nachdem Sie IronXL nun heruntergeladen haben, können Sie loslegen. Laden Sie eine Excel-Datei im Projekt und greifen Sie auf das WorkSheet zu, in dem Daten bearbeitet und Änderungen vorgenommen werden müssen.
3. Bestimmten Zellwert bearbeiten
Um Excel-Dateien zu bearbeiten, fügen Sie die Referenz IronXL zu Ihrem Projekt hinzu und importieren Sie die Bibliothek mit using IronXL.
3.1. Laden Sie eine Beispieldatei
In diesem Fall lautet der Name unserer Excel-Datei sample.xlsx und sie befindet sich im bin> Debug> netcoreapp3.1-Ordner des Projekts. Wir werden diesen Code verwenden, um den Wert new value in der Zelle A1 von sample.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
$vbLabelText $csharpLabel
4. Wert mehreren Zellen zuweisen
Es ist sehr einfach, mehrere Zellen zu bearbeiten und gleichzeitig statische Werte zuzuweisen, indem Sie (Doppelpunkt :) verwenden. Die linke Seite gibt die Anfangszelle und die rechte Seite die letzte Zelle einer bestimmten Spalte an.
Blatt [Von:Bis]
Dies wird den neuen Wert von Zelle A1 bis A9 in Spalte A bearbeiten.
/**
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
$vbLabelText $csharpLabel
5. Zellen mit Benutzereingaben bearbeiten
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
'''*
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
$vbLabelText $csharpLabel
Der obige Code zeigt die folgende Ausgabe an und nimmt Eingaben vom Benutzer entgegen:
Konsolenanwendungs-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 ausgefüllt
6. Mehrere Zellen mit statischem Wert bearbeiten
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
$vbLabelText $csharpLabel
7. Excel-Dateien lesen Ausführliches Tutorial
Vertiefen Sie sich in weitere Details und mehrere Projekte sowie Codebeispiele, wenn Sie mehr darüber erfahren möchten, wie Sie Excel-Dateien in C# lesen mit diesem Tutorial.
Tutorial Schnellzugriff
Untersuchen Sie die API-Referenz
Für IronXL wird eine Dokumentation bereitgestellt, die alle Namespaces, Feature-Sets, Methodenfelder, Klassen und Enums enthält.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.