In diesem Artikel zeige ich Ihnen, wie Sie die Excel-Automatisierung implementieren und Excel-XLSX/XLS Dateien programmgesteuert in Node.js Anwendungen erstellen.

Excel Datei in nodejs erstellen - Logo

Tabellenkalkulationen haben es ermöglicht, riesige Datenmengen in Form von Zeilen, Spalten und Blättern zu speichern. Darüber hinaus können Sie eine Vielzahl von Operationen mit den Daten durchführen, z. B. Sortieren, Anwenden mathematischer Formeln, Erstellen von Diagrammen und Grafiken und vieles mehr. In der heutigen Zeit der digitalen Welt hat die Automatisierung die manuelle Arbeit abgelöst. Infolgedessen hat sich die Excel-Automatisierung auch zu einem Werkzeug entwickelt, um Tabellenkalkulation Dokumente ohne Software von Drittanbietern zu erstellen. Vor diesem Hintergrund lasse ich Sie wissen, wie Sie eine Excel Datei erstellen und verschiedene Objekte in Arbeitsblätter in Node.js einfügen.

Erstellen Sie eine Excel Datei mit der Node.js-API

Aspose.Cells for Node.js via Java ist eine leistungsstarke API zur Bearbeitung von Tabellenkalkulationen, mit der Sie Excel Dateien in Node.js Anwendungen erstellen, bearbeiten oder konvertieren können. Die benutzerfreundlichen Methoden der API ermöglichen es Ihnen, Excel-Automatisierungsfunktionen nahtlos in wenigen Codezeilen auszuführen. Sie können das API-Paket herunterladen und es in Ihre Node.js Anwendung integrieren. Weitere Einzelheiten finden Sie im Handbuch Installation und Verwendung.

Erstellen Sie eine Excel XLSX Datei in Node.js

Im Folgenden finden Sie Schritte zum Erstellen einer einfachen Excel Datei mit Aspose.Cells für Node.js über Java:

  • Erstellen Sie eine Instanz der Klasse Workbook.
  • Greifen Sie mit der methode Workbook.getWorksheets.get() aus der Arbeitsmappe auf das gewünschte Arbeitsblatt zu.
  • Geben Sie den Wert in die gewünschte Zelle im Arbeitsblatt ein, indem Sie den Bezeichner der Zelle verwenden, z. B. A1, B3 usw.
  • Speichern Sie die Arbeitsmappe als Excel Datei mit der methode Workbook.save().

Das folgende Codebeispiel zeigt, wie Sie eine Excel Datei in Node.js erstellen.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// eine neue Arbeitsmappe erstellen
var workbook = new aspose.cells.Workbook(aspose.cells.FileFormatType.XLSX);
// Wert in der Zelle hinzufügen
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");
// als Excel XLSX Datei speichern
workbook.save("Excel.xlsx");
console.log("done...");
Erstellen Sie eine Excel Datei in node.js

Einfügen von Daten in ein Excel XLSX in Node.js

Sie können auch eine vorhandene Excel Datei laden, um deren Inhalt zu aktualisieren. Sie müssen lediglich den Pfad der Excel Datei im Workbook-Konstruktor angeben. Das folgende Codebeispiel zeigt, wie der Inhalt einer vorhandenen Excel Datei in Node.js aktualisiert wird.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// eine neue Arbeitsmappe erstellen
var woderkbook = aspose.cells.Woderkbook("Excel.xlsx");
// Rufen Sie die Referenz der Zelle "A1" aus den Zellen eines Arbeitsblatts ab
var cell = woderkbook.getWoderksheets().get(0).getCells().get("A1");
// Stellen Sie das "Hello Woderld!" Wert in die Zelle "A1".
cell.setValue("updated cell value.");
// Schreiben Sie die Excel Datei
woderkbook.save("Excel.xls", aspose.cells.FileFodermatType.EXCEL_97_TO_2003);
// oder
//woderkbook.save("Excel.xlsx");

Erstellen Sie eine Excel Datei mit Image in Node.js

Im Folgenden sind die Schritte zum Einfügen eines Bilds in ein Excel-Arbeitsblatt in Node.js aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie ein Bild in das Excel-Arbeitsblatt in Node.js einfügen.

var aspose = aspose || {};
aspose.cells = require("aspose.cells"); 
// eine neue Arbeitsmappe erstellen
var workbook = aspose.cells.Workbook("Excel.xlsx");
// Rufen Sie die Referenz der Zelle "A1" aus den Zellen eines Arbeitsblatts ab
var worksheet = workbook.getWorksheets().get(0);
//Fügen Sie einen Zeichenfolgenwert in eine Zelle ein
worksheet.getCells().get("C2").setValue("Image"); 
//Stellen Sie die Höhe der 4. Reihe ein
worksheet.getCells().setRowHeight(3, 150); 
//Legen Sie die C-Spaltenbreite fest
worksheet.getCells().setColumnWidth(3,50); 
//Fügen Sie der Zelle D4 ein Bild hinzu
var index = worksheet.getPictures().add(3, 3, "aspose-logo.png"); 
//Holen Sie sich das Bildobjekt
var pic = worksheet.getPictures().get(index); 
//Legen Sie die Hintergrundfarbe einer Zelle fest
var cell= worksheet.getCells().get("D4");
var style = cell.getStyle(); 
style.setBackgroundColor(aspose.cells.Color.getBlack()); 
style.setPattern(aspose.cells.BackgroundType.VERTICAL_STRIPE);
cell.setStyle(style);
// Schreiben Sie die Excel Datei 
workbook.save("Excel_with_Image.xlsx");
Bild in Excel in node.js einfügen

Fügen Sie Diagramme oder Grafiken in Excel in Node.js ein

Diagramme und Grafiken sind wichtige Bestandteile von Excel Dateien, die zur visuellen Darstellung der Daten verwendet werden. Mit Aspose.Cells für Node.js über Java können Sie eine Vielzahl von Diagrammen zeichnen und bearbeiten, einschließlich Sunburst, Treemap, Histogramm, Pyramide usw. Im Folgenden sind die einfachen Schritte zum Zeichnen eines Diagramms im Excel-Arbeitsblatt aufgeführt.

  • Erstellen Sie eine neue Excel Datei oder laden Sie eine vorhandene mit der Klasse Workbook.
  • Fügen Sie dem Arbeitsblatt Daten als Datenquelle für Diagramme hinzu.
  • Greifen Sie mit der methode Worksheet.getCharts() auf die Diagrammsammlung des Arbeitsblatts zu.
  • Fügen Sie ein neues Diagramm mit der methode Worksheet.getCharts().add() hinzu.
  • Greifen Sie auf das neu erstellte Diagramm aus der Sammlung in einer neuen Variablen zu.
  • Geben Sie den Bereich der Zellen an, um NSeries für das Diagramm festzulegen.
  • Speichern Sie die Arbeitsmappe als Excel XLSX Datei.

Das folgende Codebeispiel zeigt, wie Diagramme in Excel in Node.js gezeichnet werden.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// eine neue Arbeitsmappe erstellen
var workbook = aspose.cells.Workbook("Excel.xlsx");
// Abrufen der Referenz des ersten Arbeitsblatts
var worksheets = workbook.getWorksheets();
var sheet = worksheets.get(0);
// Hinzufügen eines Beispielwerts zu Zellen
var cells = sheet.getCells();
var cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);
// Holen Sie sich Diagramme im Arbeitsblatt
var charts = sheet.getCharts();
// Hinzufügen eines Diagramms zum Arbeitsblatt
var chartIndex = charts.add(aspose.cells.ChartType.PYRAMID, 5, 0, 15, 5);
var chart = charts.get(chartIndex);
// Hinzufügen von NSeries (Diagrammdatenquelle) zum Diagramm im Bereich von „A1“
// Zelle zu "B3"
var serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// Schreiben Sie die Excel Datei 
workbook.save("Excel_with_Chart.xlsx");
Diagramm in Excel in node.js einfügen

Erstellen Sie eine Pivot Tabelle in Excel in Node.js

Mit Excel Dateien können Sie auch Pivot Tabellen basierend auf einer Reihe von Zellen erstellen, um eine große Datenmenge zusammenzufassen. Im Folgenden sind die Schritte zum Erstellen einer Pivot Tabelle in einem Excel-Arbeitsblatt aufgeführt.

  • Erstellen Sie eine neue Workbook oder laden Sie eine vorhandene Excel Datei.
  • Fügen Sie Daten in das Arbeitsblatt ein (optional).
  • Greifen Sie mit der methode Worksheet.getPivotTables() auf die Pivot Tabellensammlung zu.
  • Fügen Sie dem Arbeitsblatt mit der methode Worksheet.getPivotTables().add() eine neue Pivot Tabelle hinzu.
  • Bereitstellen von Daten für die Pivot Tabelle.
  • Speichern Sie die Arbeitsmappe als Excel Datei.

Das folgende Codebeispiel zeigt, wie Sie in Node.js eine Pivot Tabelle in Excel erstellen.


var aspose = aspose || {};
aspose.cells = require("aspose.cells");

// eine neue Arbeitsmappe erstellen
var workbook = aspose.cells.Workbook("Excel.xlsx");
// Abrufen der Referenz des neu hinzugefügten Arbeitsblatts
var sheetIndex = workbook.getWorksheets().add();
var sheet = workbook.getWorksheets().get(sheetIndex);
var cells = sheet.getCells();

// Festlegen des Wertes für die Zellen
var cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");

cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");

cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");

cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);

var pivotTables = sheet.getPivotTables();
// Hinzufügen einer PivotTable zum Arbeitsblatt
var index = pivotTables.add("=A1:C8", "E3", "PivotTable2");
// Zugriff auf die Instanz der neu hinzugefügten PivotTable
var pivotTable = pivotTables.get(index);
// Gesamtsummen für Zeilen nicht anzeigen.
pivotTable.setRowGrand(false);
// Ziehen Sie das erste Feld in den Zeilenbereich.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.ROW, 0);
// Ziehen Sie das zweite Feld in den Spaltenbereich.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.COLUMN, 1);
// Ziehen Sie das dritte Feld in den Datenbereich.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.DATA, 2);

// Schreiben Sie die Excel Datei 
workbook.save("Excel_with_PivotTable.xlsx");
Erstellen Sie eine Pivot Tabelle in Excel in node.js

Fazit

In diesem Artikel haben Sie gelernt, wie Sie in Node.js Anwendungen eine Excel XLSX oder -XLS Datei von Grund auf neu erstellen. Wir haben auch gesehen, wie man Daten, Bilder, Diagramme und Pivot Tabellen in Excel-Arbeitsblätter einfügt. Weitere Informationen zu den erweiterten Funktionen von Aspose.Cells für Node.js über Java finden Sie in der Dokumentation.

Siehe auch