V tomto článku vám ukážu, jak implementovat automatizaci Excelu a vytvářet soubory Excel XLSX nebo XLS v aplikacích Node.js.

vytvořit excel soubor v nodejs - logo

Tabulky umožnily ukládat obrovské množství dat ve formě řádků, sloupců a listů. Kromě toho můžete s daty provádět různé operace, jako je řazení, použití matematických vzorců, generování tabulek a grafů a mnoho dalšího. V současné době digitálního světa nahradila manuální práci automatizace. Výsledkem je, že automatizace Excelu se také objevila jako nástroj pro generování tabulkových dokumentů bez jakéhokoli softwaru třetích stran. S ohledem na to vám řeknu, jak vytvořit soubor Excel a vložit různé objekty do listů v Node.js.

Knihovna Node.js pro vytváření souborů Excel – ke stažení zdarma

Aspose.Cells for Node.js je výkonná knihovna pro manipulaci s tabulkami, která umožňuje vytvářet, upravovat nebo převádět soubor Excel v aplikacích Node.js. Snadno použitelné metody knihovny umožňují bezproblémové provádění funkcí automatizace Excelu v několika řádcích kódu. Můžete si stáhnout balíček knihovny a integrovat jej do své aplikace Node.js. Další podrobnosti naleznete v příručce Instalace a použití.

Jak vytvořit Excel XLSX v Node.js

Níže jsou uvedeny kroky k vytvoření jednoduchého souboru Excel v Node.js:

  • Vytvořte instanci třídy Sešit.
  • Přístup k požadovanému listu ze sešitu pomocí metody Workbook.getWorksheets.get().
  • Vložte hodnotu do požadované buňky v listu pomocí identifikátoru buňky, například A1, B3 atd.
  • Uložte sešit jako soubor aplikace Excel pomocí metody Workbook.save().

Následující ukázka kódu ukazuje, jak vytvořit soubor aplikace Excel v Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// vytvořit nový sešit
var workbook = new aspose.cells.Workbook(aspose.cells.FileFormatType.XLSX);
// přidat hodnotu v buňce
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");
// uložit jako soubor Excel XLSX
workbook.save("Excel.xlsx");
console.log("done...");
vytvořte soubor Excel v node.js

Upravte soubor Excel XLSX v Node.js

Můžete také načíst existující soubor Excel a aktualizovat jeho obsah. Jediné, co musíte udělat, je zadat cestu k souboru Excel v konstruktoru sešitu.

Následující ukázka kódu ukazuje, jak upravit obsah existujícího souboru Excel v Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// vytvořit nový sešit
var wnebokbook = aspose.cells.Wnebokbook("Excel.xlsx");
// Získejte odkaz na buňku "A1" z buněk listu
var cell = wnebokbook.getWneboksheets().get(0).getCells().get("A1");
// Nastavte "Ahoj světe!" hodnotu do buňky "A1".
cell.setValue("updated cell value.");
// Napište soubnebo Excel
wnebokbook.save("Excel.xls", aspose.cells.FileFnebomatType.EXCEL_97_TO_2003);
// nebo
//wnebokbook.save("Excel.xlsx");

Vygenerujte soubor Excel s obrázkem v Node.js

Následují kroky pro vložení obrázku do Excelu XLSX/XLS v Node.js.

Následující ukázka kódu ukazuje, jak vložit obrázek do XLS/XLSX Excelu v Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells"); 
// vytvořit nový sešit
var workbook = aspose.cells.Workbook("Excel.xlsx");
// Získejte odkaz na buňku "A1" z buněk listu
var worksheet = workbook.getWorksheets().get(0);
//Vložte do buňky hodnotu řetězce
worksheet.getCells().get("C2").setValue("Image"); 
//Nastavte výšku 4. řádku
worksheet.getCells().setRowHeight(3, 150); 
//Nastavte šířku C sloupce
worksheet.getCells().setColumnWidth(3,50); 
//Přidejte obrázek do buňky D4
var index = worksheet.getPictures().add(3, 3, "aspose-logo.png"); 
//Získejte objekt obrázku
var pic = worksheet.getPictures().get(index); 
//Nastavit barvu pozadí buňky
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);
// Napište soubor Excel 
workbook.save("Excel_with_Image.xlsx");
Vložte obrázek v Excelu do node.js

Node.js: Vytvářejte grafy v souboru aplikace Excel

Tabulka a grafy jsou důležité součásti souborů aplikace Excel, které se používají k vizuální reprezentaci dat. Aspose.Cells for Node.js prostřednictvím Java vám umožňuje kreslit a manipulovat s různými grafy včetně sunburst, treemap, histogramu, pyramidy atd. Níže jsou uvedeny jednoduché kroky k nakreslení grafu do listu aplikace Excel.

  • Vytvořte nový soubor Excel nebo načtěte existující pomocí třídy Sešit.
  • Přidejte data do listu jako zdroj dat pro grafy.
  • Pomocí metody Worksheet.getCharts() zpřístupněte kolekci grafů listu.
  • Přidejte nový graf pomocí metody Worksheet.getCharts().add().
  • Přístup k nově vytvořenému grafu z kolekce v nové proměnné.
  • Určete rozsah buněk pro nastavení NSeries pro graf.
  • Uložte sešit jako soubor .xlsx aplikace Excel.

Následující ukázka kódu ukazuje, jak vytvořit grafy v souborech aplikace Excel v Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// vytvořit nový sešit
var workbook = aspose.cells.Workbook("Excel.xlsx");
// Získání odkazu na první pracovní list
var worksheets = workbook.getWorksheets();
var sheet = worksheets.get(0);
// Přidání nějaké hodnoty vzorku do buněk
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);
// získat grafy v pracovním listu
var charts = sheet.getCharts();
// Přidání grafu do listu
var chartIndex = charts.add(aspose.cells.ChartType.PYRAMID, 5, 0, 15, 5);
var chart = charts.get(chartIndex);
// Přidání NSeries (zdroj dat grafu) do grafu v rozsahu od "A1"
// buňka na "B3"
var serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// Napište soubor Excel 
workbook.save("Excel_with_Chart.xlsx");
vložit graf v excelu do node.js

Přidejte kontingenční tabulku do souborů aplikace Excel v Node.js

Soubory aplikace Excel také umožňují vytvářet kontingenční tabulky založené na rozsahu buněk, které shrnují velké množství dat. Následují kroky k vytvoření kontingenční tabulky v listu aplikace Excel.

  • Vytvořte nový Sešit nebo načtěte existující soubor Excel.
  • Vložte data do listu (volitelné).
  • Získejte přístup ke kolekci kontingenčních tabulek pomocí metody Worksheet.getPivotTables().
  • Pomocí metody Worksheet.getPivotTables().add() přidejte do listu novou kontingenční tabulku.
  • Poskytněte data do kontingenční tabulky.
  • Uložte sešit jako soubor aplikace Excel.

Následující ukázka kódu ukazuje, jak vytvořit kontingenční tabulku v Excelu v Node.js.


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

// vytvořit nový sešit
var workbook = aspose.cells.Workbook("Excel.xlsx");
// získání odkazu na nově přidaný pracovní list
var sheetIndex = workbook.getWorksheets().add();
var sheet = workbook.getWorksheets().get(sheetIndex);
var cells = sheet.getCells();

// nastavení hodnoty do buněk
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();
// přidání kontingenční tabulky do listu
var index = pivotTables.add("=A1:C8", "E3", "PivotTable2");
// přístup k instanci nově přidané kontingenční tabulky
var pivotTable = pivotTables.get(index);
// nezobrazování celkových součtů pro řádky.
pivotTable.setRowGrand(false);
// přetažením prvního pole do oblasti řádku.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.ROW, 0);
// přetažením druhého pole do oblasti sloupce.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.COLUMN, 1);
// přetažením třetího pole do datové oblasti.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.DATA, 2);

// napište soubor Excel 
workbook.save("Excel_with_PivotTable.xlsx");
vytvořit kontingenční tabulku v excelu v node.js

Knihovna Node.js pro vytváření souborů aplikace Excel – Získejte bezplatnou licenci

Soubory Excelu v Node.js můžete generovat zdarma bez omezení hodnocení pomocí bezplatné dočasné licence.

Závěr

V tomto článku jste se naučili, jak vytvořit soubor Excel XLSX nebo XLS od začátku v Node.js. Také jsme viděli, jak vkládat data, obrázky, grafy a kontingenční tabulky do listů aplikace Excel. Můžete se dozvědět více o pokročilých funkcích Aspose.Cells for Node.js prostřednictvím Java pomocí dokumentace.

Viz také