Zum Fußzeileninhalt springen
IRONXL VERWENDEN

Arbeiten Sie mit Excel in .NET Core

Übersicht über .NET Core Excel

In dieser modernen Ära benötigen wir eine bessere Möglichkeit, mit Excel-Tabellen in unseren .NET Core-Anwendungen zu arbeiten. Im folgenden Tutorial lernen wir, wie man in .NET Core Excel-Projekten auf Tabellen zugreift und ihre Werte mit C# bearbeitet.

class="learnn-how-section">
class="row">
class="col-sm-6">

.NET Core Excel-Bearbeitung

  • Laden Sie die IronXL-Bibliothek herunter
  • Werte einem Zellbereich zuweisen
  • Zellen mit Benutzereingaben bearbeiten
  • Mehrere Zellen mit einem statischen Wert bearbeiten
class="col-sm-6">
class="download-card"> How To Work related to Übersicht über .NET Core Excel

class="tutorial-segment-title">Schritt 1

1. IronXL-Bibliothek herunterladen

Für eine einfache Möglichkeit, mit Excel-Dateien in .NET Core zu arbeiten, probieren Sie IronXL. Download IronXL DLL or installieren Sie es mit NuGet für die kostenlose Nutzung in Entwicklungsprojekten.

# Install IronXL using the .NET CLI
dotnet add package IronXL.Excel
# Install IronXL using the .NET CLI
dotnet add package IronXL.Excel
SHELL

class="tutorial-segment-title">Wie man Tutorial

2. .NET Core Excel-Bearbeitungsprojekt

Nun, da Sie IronXL heruntergeladen haben, lassen Sie uns beginnen. 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 durch using IronXL.

3.1. Eine Beispieldatei laden

In folgendem Fall ist unser Excel-Dateiname sample.xlsx und er befindet sich im Ordner bin> Debug> netcoreapp3.1 des Projekts. Wir werden diesen Code verwenden, um den Wert new value in Zelle A1 von sample.xlsx zu bearbeiten.

// Anchor: Load a sample file
using IronXL;

static void Main(string[] args)
{
    // Load the Excel workbook
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Get the first worksheet named "Sheet1"
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Access cell A1 and set its value to "new value"
    ws["A1"].Value = "new value";

    // Save the changes to the Excel workbook
    wb.SaveAs("sample.xlsx");
}
// Anchor: Load a sample file
using IronXL;

static void Main(string[] args)
{
    // Load the Excel workbook
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Get the first worksheet named "Sheet1"
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Access cell A1 and set its value to "new value"
    ws["A1"].Value = "new value";

    // Save the changes to the Excel workbook
    wb.SaveAs("sample.xlsx");
}
' Anchor: Load a sample file
Imports IronXL

Shared Sub Main(ByVal args() As String)
	' Load the Excel workbook
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")

	' Get the first worksheet named "Sheet1"
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Access cell A1 and set its value to "new value"
	ws("A1").Value = "new value"

	' Save the changes to the Excel workbook
	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

4. Wert mehreren Zellen zuweisen

Es ist sehr einfach, mehrere Zellen zu bearbeiten und statische Werte gleichzeitig zuzuweisen, indem man einen Doppelpunkt : verwendet. Die linke Seite zeigt die Startzelle und die rechte Seite zeigt die letzte Zelle einer bestimmten Spalte an.

sheet[From:To]

Dies wird new value von Zelle A1 zu A9 der Spalte A bearbeiten.

// Anchor: Assign Value to Multiple Cells
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set the value "new value" for cells from A1 to A9
    ws["A1:A9"].Value = "new value";

    wb.SaveAs("sample.xlsx");
}
// Anchor: Assign Value to Multiple Cells
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set the value "new value" for cells from A1 to A9
    ws["A1:A9"].Value = "new value";

    wb.SaveAs("sample.xlsx");
}
' 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")

	' Set the value "new value" for cells from A1 to A9
	ws("A1:A9").Value = "new value"

	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

5. Zellen mit Benutzereingaben bearbeiten

Hier ist ein alternativer Fall, bei dem wir die Werte von den Benutzern übernehmen und die Excel-Datei bearbeiten können.

// Anchor: Edit Cells with User Inputs
using System;
using IronXL;

static void Main(string[] args)
{
    string _from, _to, newValue;

    // Capture user inputs
    Console.Write("Enter Starting Cell: ");
    _from = Console.ReadLine();

    Console.Write("Enter Last Cell: ");
    _to = Console.ReadLine();

    Console.Write("Enter value: ");
    newValue = Console.ReadLine();

    // Load the Excel workbook and access the worksheet
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Assign the user-entered value to the specified cell range
    ws[_from + ":" + _to].Value = newValue;

    // Save changes to the workbook
    wb.SaveAs("sample.xlsx");

    Console.WriteLine("Successfully Changed...!");
    Console.ReadKey();
}
// Anchor: Edit Cells with User Inputs
using System;
using IronXL;

static void Main(string[] args)
{
    string _from, _to, newValue;

    // Capture user inputs
    Console.Write("Enter Starting Cell: ");
    _from = Console.ReadLine();

    Console.Write("Enter Last Cell: ");
    _to = Console.ReadLine();

    Console.Write("Enter value: ");
    newValue = Console.ReadLine();

    // Load the Excel workbook and access the worksheet
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Assign the user-entered value to the specified cell range
    ws[_from + ":" + _to].Value = newValue;

    // Save changes to the workbook
    wb.SaveAs("sample.xlsx");

    Console.WriteLine("Successfully Changed...!");
    Console.ReadKey();
}
' Anchor: Edit Cells with User Inputs
Imports System
Imports IronXL

Shared Sub Main(ByVal args() As String)
	Dim _from, _to, newValue As String

	' Capture user inputs
	Console.Write("Enter Starting Cell: ")
	_from = Console.ReadLine()

	Console.Write("Enter Last Cell: ")
	_to = Console.ReadLine()

	Console.Write("Enter value: ")
	newValue = Console.ReadLine()

	' Load the Excel workbook and access the worksheet
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Assign the user-entered value to the specified cell range
	ws(_from & ":" & _to).Value = newValue

	' Save changes to the workbook
	wb.SaveAs("sample.xlsx")

	Console.WriteLine("Successfully Changed...!")
	Console.ReadKey()
End Sub
$vbLabelText   $csharpLabel

Der obige Code zeigt eine Konsole für Benutzereingaben an und aktualisiert dann die angegebenen Excel-Zellen mit dem eingegebenen Wert.

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

Werte, geändert von B4 bis B9 in ExcelSheet, wie zu sehen:

Arbeiten mit Excel in .NET Core, Abbildung 2: Der neue Wert ist von B4 bis B9 gefüllt Der neue Wert ist von B4 bis B9 gefü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:

// 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");

    // Ensure 'from' and 'to' are defined for the intended cell range
    int from = 1;
    int to = 9;

    // Iterate over a range of cells and update them with dynamic values
    for (int i = from; i <= to; i++)
    {
        ws["A" + i].Value = "Value" + i;
    }

    // Save the changes to the Excel file
    wb.SaveAs("sample.xlsx");
}
// 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");

    // Ensure 'from' and 'to' are defined for the intended cell range
    int from = 1;
    int to = 9;

    // Iterate over a range of cells and update them with dynamic values
    for (int i = from; i <= to; i++)
    {
        ws["A" + i].Value = "Value" + i;
    }

    // Save the changes to the Excel file
    wb.SaveAs("sample.xlsx");
}
' 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")

	' Ensure 'from' and 'to' are defined for the intended cell range
	Dim from As Integer = 1
	Dim [to] As Integer = 9

	' Iterate over a range of cells and update them with dynamic values
	For i As Integer = From To [to]
		ws("A" & i).Value = "Value" & i
	Next i

	' Save the changes to the Excel file
	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

7. Excel-Dateien eingehend lesen Tutorial

Tauchen Sie ein mit weiteren Details und mehreren Projekten und Code-Beispielen, wenn Sie mehr darüber erfahren möchten, wie man Excel-Dateien C# mit diesem Tutorial liest.


class="tutorial-segment-title">Tutorial Schneller Zugriff

class="tutorial-section">
class="row">
class="col-sm-4">
class="tutorial-image"> Documentation related to class=Tutorial Schneller Zugriff" class="img-responsive add-shadow img-responsive img-popup" src="/img/svgs/documentation.svg" loading="lazy">
class="col-sm-8">

Untersuchen Sie die API-Referenz

Dokumentation wird für IronXL bereitgestellt, die alle Namespaces, Funktionssets, Methodenfelder, Klassen und Enums umfasst.

API-Referenz

Häufig gestellte Fragen

Was ist der Zweck der Verwendung von Excel in .NET Core-Anwendungen?

Excel wird in .NET Core-Anwendungen für effizientes Datenmanagement und -manipulation verwendet. IronXL ermöglicht es Entwicklern, Excel-Dateien programmgesteuert mit C# zu laden, zu bearbeiten und zu speichern, was die Produktivität und die Fähigkeiten zur Datenverarbeitung verbessert.

Wie kann ich die Excel-Bibliothek in einem .NET Core-Projekt installieren?

Sie können die IronXL-Bibliothek in einem .NET Core-Projekt installieren, indem Sie den NuGet-Paket-Manager mit dem Befehl dotnet add package IronXL.Excel verwenden. Alternativ können Sie die DLL-Datei direkt von der IronXL-Website herunterladen.

Welche Schritte sind erforderlich, um eine Excel-Datei in .NET Core zu laden?

Um eine Excel-Datei in .NET Core mit IronXL zu laden, verwenden Sie die WorkBook.Load-Methode. Zum Beispiel lädt WorkBook wb = WorkBook.Load("sample.xlsx"); das Excel-Arbeitsbuch namens 'sample.xlsx'.

Kann ich einen Zellbereich in einer Excel-Tabelle mit .NET Core bearbeiten?

Ja, mit IronXL können Sie einen Bereich von Zellen in einer Excel-Tabelle gleichzeitig bearbeiten. Verwenden Sie die Syntax ws["A1:A9"].Value = "neuer Wert";, um mehreren Zellen einen Wert zuzuweisen, wobei ws ein WorkSheet-Objekt ist.

Wie gehen Sie mit Benutzereingaben um, wenn Sie Excel-Dateien in .NET Core bearbeiten?

IronXL ermöglicht den Umgang mit Benutzereingaben, indem diese über die Konsole oder eine Benutzeroberfläche erfasst werden, die dann verwendet werden können, um den Zellbereich und den Wert für Aktualisierungen in der Excel-Tabelle zu definieren.

Welche Programmiersprache wird für die Excel-Manipulation in .NET Core verwendet?

C# wird verwendet, um Excel-Dateien programmgesteuert in .NET Core-Anwendungen mit der IronXL-Bibliothek zu manipulieren.

Gibt es ein Tutorial für die Arbeit mit Excel-Dateien in .NET Core?

Ja, umfassende Tutorials zum Lesen und Bearbeiten von Excel-Dateien mit C# und IronXL sind verfügbar. Weitere Ressourcen und Beispielprojekte finden Sie auf der IronXL-Website.

Welche Kompatibilitätsanforderungen gibt es für die Verwendung der Excel-Bibliothek in .NET Core?

IronXL unterstützt verschiedene Versionen von .NET Core. Detaillierte Kompatibilitätsinformationen finden Sie in der IronXL-Dokumentation auf ihrer Website.

Wo kann ich auf die API-Dokumentation für die Excel-Bibliothek zugreifen?

Die API-Dokumentation für IronXL ist online verfügbar und bietet Details zu allen Namespaces, Methoden und Funktionen. Besuchen Sie die IronXL-Website, um auf diese Ressource zuzugreifen.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen