Das Aufkommen automatisierter Lösungen in diesen Tagen hat die Tabellenkalkulationsautomatisierung in verschiedenen Branchen populär gemacht. Die Tabellenkalkulation Dokumente werden programmgesteuert innerhalb der Web oder Desktop Lösungen erstellt und bearbeitet. Dementsprechend behandelt dieser Artikel das Erstellen von Excel-XLSX und XLS Dateien auf der Linux-Plattform mit .NET.
- API zum Erstellen von Excel Dateien unter Linux
- Erstellen Sie Excel XLS oder XLSX Dateien unter Linux
- Schreiben Sie Daten in vorhandene Excel Dateien
- Erstellen Sie Diagramme in einer Excel Datei
- Erstellen Sie eine Tabelle in einer Excel Datei
API zum Erstellen von Excel Dateien unter Linux
Um Excel Dateien unter Linux zu erstellen oder zu bearbeiten, verwenden wir Aspose.Cells for .NET. Es ist eine funktionsreiche Klassenbibliothek zum Erstellen, Bearbeiten und Konvertieren von Excel Dateien. Um die API unter Linux zu verwenden, müssen Sie die folgenden Voraussetzungen installieren.
Wenn Sie neu in der .NET-Entwicklung unter Linux sind, lesen Sie So erstellen Sie eine Konsolenanwendung unter Linux mit Visual Studio Code.
Für die Installation von Aspose.Cells for .NET in Ihrer Anwendung können Sie die NuGet Package Manager Erweiterung für Visual Studio Code verwenden. Das Paket der API wird auf NuGet gehostet.
Erstellen Sie ein Excel XLS oder XLSX unter Linux
Die Excel Dateien werden als Arbeitsmappen bezeichnet, die ein oder mehrere Arbeitsblätter enthalten. Diese Arbeitsblätter sind weiter in Zellen unterteilt. Aspose.Cells for .NET verwendet die gleiche Namenskonvention, um mit den Excel Dateien zu arbeiten. Im Folgenden sind die Schritte zum Erstellen einer neuen Excel Datei von Grund auf unter Linux aufgeführt.
- Erstellen Sie eine Instanz der Klasse Workbook.
- Rufen Sie den Verweis auf das erste Arbeitsblatt (standardmäßig erstellt) der Arbeitsmappe mithilfe der Sammlung Workbook.Worksheets ab.
- Holen Sie sich den Verweis auf die gewünschte Zelle aus der Sammlung Worksheet.Cells unter Verwendung des Zellennamens.
- Fügen Sie den Wert der Zelle hinzu oder aktualisieren Sie ihn.
- Speichern Sie die Arbeitsmappe mit der methode Workbook.Save(string, SaveFormat).
Das folgende Codebeispiel zeigt, wie Sie eine Excel XLSX Datei unter Linux erstellen.
// Instanziieren Sie ein Workbook objekt, das eine Excel Datei darstellt.
Workbook wb = new Workbook();
// Wenn Sie eine neue Arbeitsmappe erstellen, wird der Arbeitsmappe standardmäßig „Sheet1“ hinzugefügt.
Worksheet sheet = wb.Worksheets[0];
// Greifen Sie auf die Zelle "A1" im Blatt zu.
Cell cell = sheet.Cells["A1"];
// Geben Sie das "Hello World!" Text in die Zelle "A1".
cell.PutValue("Hello World!");
// Als .xlsx Datei speichern.
wb.Save("Excel.xlsx", SaveFormat.Xlsx);
Ausgabe
Schreiben Sie Daten in eine Excel XLSX Datei unter Linux
Mit Aspose.Cells for .NET können Sie auch Daten in eine vorhandene Excel Datei schreiben. Dazu können Sie das Workbook objekt mit dem Pfad der Excel Datei initialisieren und die gewünschten Arbeitsblätter und Zellen manipulieren. Im Folgenden sind die Schritte zum Bearbeiten einer vorhandenen Excel Datei unter Linux aufgeführt.
- Erstellen Sie eine Instanz von Workbook und initialisieren Sie sie mit dem Pfad der Excel Datei.
- Verwenden Sie die Klassen Worksheet und Cell, um auf die Arbeitsblätter bzw. Zellen in der Excel Datei zuzugreifen.
- Speichern Sie die Arbeitsmappe mit der methode Workbook.Save(string, SaveFormat).
Das folgende Codebeispiel zeigt, wie Daten unter Linux bearbeitet und in eine vorhandene Excel XLSX Datei geschrieben werden.
// Instanziieren Sie ein Workbook objekt, das eine Excel Datei darstellt.
Workbook wb = new Workbook("Excel.xlsx");
// Greifen Sie in der Arbeitsmappe auf „Sheet1“ zu.
Worksheet sheet = wb.Worksheets[0];
// Greifen Sie auf die Zelle "A1" im Blatt zu.
Cell cell = sheet.Cells["A1"];
// Geben Sie das "Hello World!" Text in die Zelle "A1".
cell.PutValue("The cell's value is updated.");
// Speichern Sie die Excel Datei als .xlsx.
wb.Save("Excel_updated.xlsx", SaveFormat.Xlsx);
Erstellen Sie Diagramme in einer Excel XLSX Datei unter Linux
Sie können auch Grafiken und Diagramme erstellen, um die Daten in den Tabellenkalkulationen zu visualisieren. Aspose.Cells for .NET bietet einen vollständigen Satz von Klassen zum Erstellen und Bearbeiten einer ChartType in Excel-Tabellen, wobei jede Klasse zum Ausführen bestimmter Aufgaben verwendet wird.
Im Folgenden sind die Schritte zum Erstellen eines Diagramms in einer Excel Datei unter Linux aufgeführt.
- Erstellen Sie eine Excel Datei mit der Klasse Workbook.
- Fügen Sie dem Arbeitsblatt einige Daten hinzu, indem Sie auf seine Zellen zugreifen.
- Fügen Sie dem Arbeitsblatt mithilfe der Sammlung Worksheet.Charts ein neues Diagrammobjekt hinzu, indem Sie den Diagrammtyp mithilfe der Aufzählung ChartType übergeben.
- Rufen Sie das neu erstellte Diagramm aus der Sammlung in einem Chart objekt ab.
- Geben Sie den Zellbereich an, um die Datenquelle für das Diagrammobjekt bereitzustellen.
- Speichern Sie die Arbeitsmappe mit der methode Workbook.Save(string, SaveFormat).
Das folgende Codebeispiel zeigt, wie Sie ein Diagramm in einer Excel XLSX Datei unter Linux erstellen.
// Instanziieren Sie ein Workbook objekt, das eine Excel Datei darstellt.
Workbook wb = new Workbook();
// Fügen Sie dem Excel objekt ein neues Arbeitsblatt hinzu.
int sheetIndex = wb.Worksheets.Add();
// Rufen Sie die Referenz des neu hinzugefügten Arbeitsblatts ab, indem Sie dessen Blattindex übergeben.
Worksheet worksheet = wb.Worksheets[sheetIndex];
// Fügen Sie Dummy-Werte zu Zellen hinzu.
worksheet.Cells["A1"].PutValue(50);
worksheet.Cells["A2"].PutValue(100);
worksheet.Cells["A3"].PutValue(150);
worksheet.Cells["B1"].PutValue(4);
worksheet.Cells["B2"].PutValue(20);
worksheet.Cells["B3"].PutValue(50);
// Fügen Sie dem Arbeitsblatt ein Diagramm hinzu.
int chartIndex = worksheet.Charts.Add(Charts.ChartType.Pyramid, 5, 0, 15, 5);
// Greifen Sie auf die Instanz des neu hinzugefügten Diagramms zu.
Charts.Chart chart = worksheet.Charts[chartIndex];
// Fügen Sie SeriesCollection (Diagrammdatenquelle) zum Diagramm hinzu, das von Zelle „A1“ bis „B3“ reicht.
chart.NSeries.Add("A1:B3", true);
// Speichern Sie die Excel Datei.
wb.Save("Excel_Chart.xlsx", SaveFormat.Xlsx);
Ausgabe
Weitere Informationen zum Erstellen von Diagrammen in Excel Arbeitsblättern.
Erstellen Sie eine Tabelle in einer Excel XLSX Datei unter Linux
Aspose.Cells for .NET bietet auch eine einfache Möglichkeit, eine Tabelle aus dem Zellbereich im Arbeitsblatt zu erstellen. Sie können auch eine Zeile für die Summe in der Tabelle hinzufügen. Im Folgenden sind die Schritte zum Erstellen einer Tabelle in einer Excel Datei aufgeführt.
- Laden Sie eine Excel Arbeitsmappe oder erstellen Sie eine neue mit der Klasse Workbook.
- Fügen Sie den Zellen des Arbeitsblatts Daten hinzu.
- Fügen Sie dem Arbeitsblatt ein neues ListObject hinzu.
- Setzen Sie die Eigenschaft ListObject.ShowTotals auf true.
- Berechnen Sie die Summe und speichern Sie die Arbeitsmappe als Excel Datei.
Das folgende Codebeispiel zeigt, wie eine Tabelle in einer Excel Datei unter Linux erstellt wird.
// Instanziieren Sie ein Workbook objekt, das eine Excel Datei darstellt.
Workbook wb = new Workbook();
// Holen Sie sich das erste Arbeitsblatt.
Worksheet sheet = wb.Worksheets[0];
// Abrufen der Zellensammlung des Arbeitsblatts
Cells cells = sheet.Cells;
// Festlegen des Wertes für die Zellen
Aspose.Cells.Cell cell = cells["A1"];
cell.PutValue("Employee");
cell = cells["B1"];
cell.PutValue("Quarter");
cell = cells["C1"];
cell.PutValue("Product");
cell = cells["D1"];
cell.PutValue("Continent");
cell = cells["E1"];
cell.PutValue("Country");
cell = cells["F1"];
cell.PutValue("Sale");
cell = cells["A2"];
cell.PutValue("David");
cell = cells["A3"];
cell.PutValue("David");
cell = cells["A4"];
cell.PutValue("David");
cell = cells["A5"];
cell.PutValue("David");
cell = cells["A6"];
cell.PutValue("James");
cell = cells["B2"];
cell.PutValue(1);
cell = cells["B3"];
cell.PutValue(2);
cell = cells["B4"];
cell.PutValue(3);
cell = cells["B5"];
cell.PutValue(4);
cell = cells["B6"];
cell.PutValue(1);
cell = cells["C2"];
cell.PutValue("Maxilaku");
cell = cells["C3"];
cell.PutValue("Maxilaku");
cell = cells["C4"];
cell.PutValue("Chai");
cell = cells["C5"];
cell.PutValue("Maxilaku");
cell = cells["C6"];
cell.PutValue("Chang");
cell = cells["D2"];
cell.PutValue("Asia");
cell = cells["D3"];
cell.PutValue("Asia");
cell = cells["D4"];
cell.PutValue("Asia");
cell = cells["D5"];
cell.PutValue("Asia");
cell = cells["D6"];
cell.PutValue("Europe");
cell = cells["E2"];
cell.PutValue("China");
cell = cells["E3"];
cell.PutValue("India");
cell = cells["E4"];
cell.PutValue("Korea");
cell = cells["E5"];
cell.PutValue("India");
cell = cells["E6"];
cell.PutValue("France");
cell = cells["F2"];
cell.PutValue(2000);
cell = cells["F3"];
cell.PutValue(500);
cell = cells["F4"];
cell.PutValue(1200);
cell = cells["F5"];
cell.PutValue(1500);
cell = cells["F6"];
cell.PutValue(500);
// Hinzufügen eines neuen Listenobjekts zum Arbeitsblatt
Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F6", true)];
// Hinzufügen des Standardstils zur Tabelle
listObject.TableStyleType = Tables.TableStyleType.TableStyleMedium10;
// Summe anzeigen
listObject.ShowTotals = true;
// Legen Sie den Berechnungstyp des Felds „Quartal“ fest
listObject.ListColumns[1].TotalsCalculation = Tables.TotalsCalculation.Count;
// Speichern Sie die Excel Datei.
wb.Save("Excel_Table.xlsx", SaveFormat.Xlsx);
Ausgabe
Weitere Informationen zum Arbeiten mit Tabellen in Excel Arbeitsblättern.
Entdecken Sie Aspose.Cells for .NET
Aspose.Cells for .NET bietet ein komplettes Paket zum Erstellen und Bearbeiten einfacher sowie komplexer Excel Dateien. Weitere Informationen zu anderen Funktionen der API finden Sie in der Dokumentation.
Holen Sie sich eine kostenlose Lizenz
Sie können eine temporäre Lizenz erwerben und Aspose.Cells for .NET ohne Evaluierungseinschränkungen verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie unter Linux Excel Dateien von Grund auf neu erstellen. Außerdem haben Sie gesehen, wie Sie Daten hinzufügen und Diagramme und Tabellen in Excel Dateien erstellen. In diesem Artikel wurden nur einige grundlegende Funktionen der API behandelt. Sie können jedoch andere Funktionen erkunden, indem Sie die Dokumentation konsultieren. Falls Sie Fragen haben, können Sie uns diese über unser Forum stellen.