Inhaltsverzeichnis
Über NuGet installiert
PM> Install-Package Spire.XLS<
verwandte Links
Excel-Tabellen sind ein weit verbreitetes Dateiformat, mit dem Benutzer Daten in einem Tabellenformat organisieren, analysieren und präsentieren können. Die Möglichkeit, programmgesteuert mit Excel-Dateien zu interagieren, ist äußerst wertvoll, da sie die Automatisierung und Integration von Excel-Funktionen in Softwareanwendungen ermöglicht. Diese Funktion ist besonders nützlich, wenn Sie mit großen Datensätzen arbeiten, komplexe Berechnungen durchführen oder wenn Daten dynamisch generiert oder aktualisiert werden müssen. In diesem Artikel erfahren Sie, wie das geht Erstellen, lesen oder aktualisieren Sie Excel-Dokumente in C# und VB.NET mit Spire.XLS for .NET.
- Erstellen Sie eine Excel-Datei in C#, VB.NET
- Lesen Sie Daten eines Arbeitsblatts in C#, VB.NET
- Aktualisieren Sie eine Excel-Datei in C#, VB.NET
Installieren Sie Spire.XLS for .NET
Zunächst müssen Sie die im Spire.XLS for .NET-Paket enthaltenen DLL-Dateien als Referenzen in Ihrem .NET-Projekt hinzufügen. Die DLL-Dateien können entweder über diesen Link heruntergeladen oder über NuGet installiert werden.
PM> Install-Package Spire.XLS
Erstellen Sie eine Excel-Datei in C#, VB.NET
Spire.XLS for .NET bietet eine Vielzahl von Klassen und Schnittstellen, die Sie zum Erstellen und Bearbeiten von Excel-Dokumenten verwenden können. Hier ist eine Liste wichtiger Klassen, Eigenschaften und Methoden, die in diesem Artikel beteiligt sind.
Mitglied | Beschreibung |
Arbeitsbuchklasse | Stellt ein Excel-Arbeitsmappenmodell dar. |
Workbook.Worksheets.Add()-Methode | Fügt der Arbeitsmappe ein Arbeitsblatt hinzu. |
Workbook.SaveToFile()-Methode | Speichert die Arbeitsmappe in einem Excel-Dokument. |
Arbeitsblattklasse | Stellt ein Arbeitsblatt in einer Arbeitsmappe dar. |
Worksheet.Range-Eigenschaft | Ruft eine bestimmte Zelle oder einen bestimmten Zellbereich aus dem Arbeitsblatt ab. |
Worksheet.Range.Value-Eigenschaft | Ruft den Wert einer Zelle ab oder legt diesen fest. |
Worksheet.Rows-Eigenschaft | Ruft eine Sammlung von Zeilen im Arbeitsblatt ab. |
Worksheet.InsertDataTable()-Methode | Importiert Daten aus der Datentabelle in das Arbeitsblatt. |
CellRange-Klasse | Stellt eine Zelle oder einen Zellbereich im Arbeitsblatt dar. |
Im Folgenden finden Sie die Schritte zum Erstellen eines Excel-Dokuments von Grund auf mit Spire.XLS for .NET.
- Erstellen Sie ein Workbook-Objekt.
- Fügen Sie ein Arbeitsblatt mit der Methode Workbook.Worksheets.Add() hinzu.
- Schreiben Sie Daten über die Worksheet.Range.Value-Eigenschaft in eine bestimmte Zelle.
- Importieren Sie Daten aus einer DataTable in das Arbeitsblatt mit der Methode Worksheet.InsertDataTable().
- Speichern Sie die Arbeitsmappe mit der Methode Workbook.SaveToFile() in einem Excel-Dokument.
- C#
- VB.NET
using Spire.Xls; using System.Data; namespace CreateExcelSpreadsheet { class Program { static void Main(string[] args) { //Create a Workbook object Workbook wb = new Workbook(); //Remove default worksheets wb.Worksheets.Clear(); //Add a worksheet and name it "Employee" Worksheet sheet = wb.Worksheets.Add("Employee"); //Merge the cells between A1 and G1 sheet.Range["A1:G1"].Merge(); //Write data to A1 and apply formatting to it sheet.Range["A1"].Value = "Basic Information of Employees of Huanyu Automobile Company"; sheet.Range["A1"].HorizontalAlignment = HorizontalAlignType.Center; sheet.Range["A1"].VerticalAlignment = VerticalAlignType.Center; sheet.Range["A1"].Style.Font.IsBold = true; sheet.Range["A1"].Style.Font.Size = 13F; //Set row height of the first row sheet.Rows[0].RowHeight = 30F; //Create a DataTable DataTable dt = new DataTable(); dt.Columns.Add("Name"); dt.Columns.Add("Gender"); dt.Columns.Add("Birth Date"); dt.Columns.Add("Educational Background"); dt.Columns.Add("Contact Number"); dt.Columns.Add("Position"); dt.Columns.Add("ID"); dt.Rows.Add("Allen", "Male", "1990-02-10", "Bachelor", "24756854", "Mechanic", "0021"); dt.Rows.Add("Patrick", "Male", "1985-06-08", "Master", "59863247", "Mechanic", "0022"); dt.Rows.Add("Jenna", "Female", "1989-11-25", "Bachelor", "79540352", "Sales", "0023"); dt.Rows.Add("Tommy", "Male", "1988-04-16", "Master", "52014060", "Mechanic", "0024"); dt.Rows.Add("Christina", "Female", "1998-01-21", "Bachelor", "35401489", "HR", "0025"); //Import data from DataTable to worksheet sheet.InsertDataTable(dt, true, 2, 1, true); //Set row height of a range sheet.Range["A2:G7"].RowHeight = 15F; //Set column width sheet.Range["A2:G7"].Columns[2].ColumnWidth = 15F; sheet.Range["A2:G7"].Columns[3].ColumnWidth = 21F; sheet.Range["A2:G7"].Columns[4].ColumnWidth = 15F; //Set border style of a range sheet.Range["A2:G7"].BorderAround(LineStyleType.Medium); sheet.Range["A2:G7"].BorderInside(LineStyleType.Thin); sheet.Range["A2:G2"].BorderAround(LineStyleType.Medium); sheet.Range["A2:G7"].Borders.KnownColor = ExcelColors.Black; //Save to a .xlsx file wb.SaveToFile("NewSpreadsheet.xlsx", FileFormat.Version2016); } } }
Lesen Sie Daten eines Arbeitsblatts in C#, VB.NET
Die Worksheet.Range.Value-Eigenschaft gibt den Zahlenwert oder Textwert einer Zelle als Zeichenfolge zurück. Um Daten eines gesamten Arbeitsblatts oder eines Zellbereichs abzurufen, durchlaufen Sie die darin enthaltenen Zellen. Im Folgenden finden Sie die Schritte zum Abrufen von Daten eines Arbeitsblatts mit Spire.XLS for .NET.
- Erstellen Sie ein Workbook-Objekt.
- Laden Sie ein Excel-Dokument mit der Methode Workbook.LoadFromFile().
- Rufen Sie ein bestimmtes Arbeitsblatt über die Eigenschaft Workbook.Worksheets[index] ab.
- Rufen Sie den Zellbereich mit Daten über die Worksheet.AllocatedRange-Eigenschaft ab.
- Durchlaufen Sie die Zeilen und Spalten, um Zellen innerhalb des Bereichs zu erhalten, und geben Sie den Wert jeder Zelle über die CellRange.Value-Eigenschaft zurück.
- C#
- VB.NET
using Spire.Xls; namespace ReadExcelData { class Program { static void Main(string[] args) { //Create a Workbook object Workbook wb = new Workbook(); //Load an existing Excel file wb.LoadFromFile(@"C:\Users\Administrator\Desktop\NewSpreadsheet.xlsx"); //Get the first worksheet Worksheet sheet = wb.Worksheets[0]; //Get the cell range containing data CellRange locatedRange = sheet.AllocatedRange; //Iterate through the rows for (int i = 0;i < locatedRange.Rows.Length;i++) { //Iterate through the columns for (int j = 0; j < locatedRange.Rows[i].ColumnCount; j++) { //Get data of a specific cell Console.Write(locatedRange[i + 1, j + 1].Value + " "); } Console.WriteLine(); } } } }
Aktualisieren Sie ein Excel-Dokument in C#, VB.NET
Um den Wert einer bestimmten Zelle zu ändern, weisen Sie ihr einfach über die Worksheet.Range.Value-Eigenschaft einen neuen Wert zu. Im Folgenden finden Sie die detaillierten Schritte.
- Erstellen Sie ein Workbook-Objekt.
- Laden Sie ein Excel-Dokument mit der Methode Workbook.LoadFromFile().
- Rufen Sie ein bestimmtes Arbeitsblatt über die Eigenschaft Workbook.Worksheets[index] ab.
- Ändern Sie den Wert einer bestimmten Zelle mithilfe der Worksheet.Range.Value-Eigenschaft.
- Speichern Sie die Arbeitsmappe mit der Methode Workbook.SaveToFile() in einer Excel-Datei.
- C#
- VB.NET
using Spire.Xls; namespace UpdateCellValue { class Program { static void Main(string[] args) { //Create a Workbook object Workbook wb = new Workbook(); //Load an existing Excel file wb.LoadFromFile(@"C:\Users\Administrator\Desktop\NewSpreadsheet.xlsx"); //Get the first worksheet Worksheet sheet = wb.Worksheets[0]; //Change the value of a specific cell sheet.Range["A1"].Value = "Updated Value"; //Save to file wb.SaveToFile("Updated.xlsx", ExcelVersion.Version2016); } } }
Beantragen Sie eine temporäre Lizenz
Wenn Sie die Bewertungsmeldung aus den generierten Dokumenten entfernen oder die Funktionseinschränkungen beseitigen möchten, wenden Sie sich bitte an uns Fordern Sie eine 30-Tage-Testlizenz an für sich selbst.