IRONXL VERWENDEN

Arbeiten mit Excel in .NET Core

Aktualisiert 19. Dezember 2023
Teilen Sie:

.NET Core Excel Übersicht

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.


Schritt 1

1. IronXL-Bibliothek herunterladen

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

Anleitung zum Tutorial

2. .NET Core Excel-Bearbeitungsprojekt

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.


3. Bestimmten Zellwert bearbeiten

Um Excel-Dateien zu bearbeiten, fügen Sie Ihrem Projekt den Verweis IronXL hinzu und importieren Sie die Bibliothek, indem Sie IronXL verwenden.

3.1. Laden Sie eine Beispieldatei

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
VB   C#

4. Wert mehreren Zellen zuweisen

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
VB   C#

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
**/
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
VB   C#

Der obige Code zeigt die folgende Ausgabe an und nimmt Eingaben vom Benutzer entgegen:

Arbeiten mit Excel in .NET Core, Abbildung 1: Konsolenanwendung UI mit Benutzereingaben

Konsolenanwendung UI mit Benutzereingabe

In ExcelSheet wurden die Werte von B4 auf B9 geändert, wie wir sehen können:

Arbeiten mit Excel in .NET Core, Abbildung 2: Der neue Wert wird von B4 bis B9 gefüllt

Der neue Wert wird von B4 bis B9 aufgefü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
VB   C#

7. Excel-Dateien lesen Ausführliches Tutorial

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.


Tutorial Schnellzugriff

Documentation related to 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.

API-Referenz

< PREVIOUS
Erzeugen von Excel-Dateien in C#

Sind Sie bereit, loszulegen? Version: 2024.12 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 1,132,445 Lizenzen anzeigen >