In diesem Schritt-für-Schritt-Tutorial lernen wir, wie Sie eine Excel-Datei in C# bearbeiten. Da es nicht immer möglich ist, Excel-Dateien mit MS Excel manuell zu bearbeiten, müssen Sie die Excel-Datei möglicherweise in C# aktualisieren, sodass ihre Daten und Formeln aktualisiert und in derselben Excel-Datei gespeichert werden. Im Folgenden werden die Schritte erläutert, wie in C# Excel-Dateien aktualisiert und auf der Festplatte gespeichert werden.
Schritte zum Bearbeiten einer Excel-Datei in C#
- Fügen Sie mithilfe des NuGet-Paket-Managers Aspose.Cells for .NET zum Projekt hinzu
- Fügen Sie einen Verweis auf den Aspose.Cells-Namespace hinzu
- Laden Sie die workbook mit Daten und Formel
- Rufen Sie die Referenzen der Zellen ab, deren Daten und Formeln aktualisiert werden sollen
- Aktualisieren Sie Daten und Formeln in den Zielzellen
- Berechnen Sie die Arbeitsmappe, um das Formelergebnis zu aktualisieren
- Speichern Sie die Arbeitsmappe
Der obige Prozess beschreibt, wie in C# Excel-Dateien programmgesteuert bearbeitet und auf der Festplatte gespeichert werden. Zuerst öffnen wir die Excel-Datei, dann erhalten wir Verweise auf die Zielzellen, in denen Daten oder Formeln aktualisiert werden sollen. Geben Sie im nächsten Schritt den gewünschten Wert oder die gewünschte Formel ein und berechnen Sie die Arbeitsmappe neu, um die Formelergebnisse zu berechnen. Sie können nicht nur Daten oder Formeln aktualisieren, sondern auch Pivot-Tabellen, Datenschnitte, Diagramme, Tabellen, Zeichnungsobjekte, Formatierungen und andere Arbeitsmappeneigenschaften.
Code zum Aktualisieren der Excel-Datei in C#
using Aspose.Cells; | |
namespace UpdateExcelFileInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Instantiate the license to remove trial version watermark from the output file | |
License license = new License(); | |
license.SetLicense("Aspose.Cells.lic"); | |
// Load the workbook to update | |
Workbook workbookWithDataAndFormula = new Workbook("WorkbookWithDataAndFormula.xlsx"); | |
// Access individual cell from a specified worksheet (say first sheet) to update data | |
Cell cellWithData = workbookWithDataAndFormula.Worksheets[0].Cells["A1"]; | |
// Update data in the target cell | |
cellWithData.Value = 100; | |
// Access a cell from any other worksheet (say second sheet) to update formula | |
Cell cellWithFormula = workbookWithDataAndFormula.Worksheets[1].Cells["C1"]; | |
// Update the formula | |
cellWithFormula.Formula = "=Sum(A1,A20)"; | |
// Calculate the workbook as formulas are updated | |
workbookWithDataAndFormula.CalculateFormula(); | |
// Save the output workbook | |
workbookWithDataAndFormula.Save("WorkbookWithoutFormulas.xlsx"); | |
} | |
} | |
} |
Dieser gesamte Prozess erfordert weder MS Excel noch Interop zum Aktualisieren der Arbeitsmappe. Sie können auch viele andere Operationen ausführen, wenn Sie beispielsweise ein Diagramm erstellen möchten, siehe So erstellen Sie ein Excel-Kreisdiagramm in C#.