W tym artykule pokażę, jak zaimplementować automatyzację Excela i stworzyć pliki Excel XLSX lub XLS w aplikacjach Node.js.

utwórz plik Excela w nodejs - logo

Arkusze kalkulacyjne umożliwiły przechowywanie ogromnej ilości danych w postaci wierszy, kolumn i arkuszy. Ponadto możesz wykonywać różne operacje na danych, takie jak sortowanie, stosowanie formuł matematycznych, generowanie wykresów i wykresów i wiele innych. W obecnej dobie cyfrowego świata automatyzacja zajęła miejsce pracy ręcznej. W rezultacie automatyzacja programu Excel pojawiła się również jako narzędzie do generowania dokumentów arkuszy kalkulacyjnych bez oprogramowania innych firm. Mając to na uwadze, dam Ci znać, jak utworzyć plik Excela i wstawić różne obiekty do arkuszy w Node.js.

Biblioteka Node.js do tworzenia plików Excel — bezpłatne pobieranie

Aspose.Cells for Node.js to potężna biblioteka do manipulacji arkuszami kalkulacyjnymi, która umożliwia tworzenie, edytowanie lub konwertowanie plików Excel w aplikacjach Node.js. Łatwe w użyciu metody biblioteki umożliwiają bezproblemowe wykonywanie funkcji automatyzacji programu Excel w kilku wierszach kodu. Możesz pobrać pakiet biblioteki i zintegrować go ze swoją aplikacją Node.js. Więcej informacji można znaleźć w przewodniku Instalacja i użytkowanie.

Jak stworzyć Excel XLSX w Node.js

Poniżej przedstawiono kroki tworzenia prostego pliku Excel w Node.js:

  • Utwórz instancję klasy Workbook.
  • Uzyskaj dostęp do żądanego arkusza ze skoroszytu za pomocą metody Workbook.getWorksheets.get().
  • Umieść wartość w żądanej komórce w arkuszu, używając identyfikatora komórki, takiego jak A1, B3 itd.
  • Zapisz skoroszyt jako plik programu Excel przy użyciu metody Workbook.save().

Poniższy przykładowy kod pokazuje, jak utworzyć plik programu Excel w Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// utworzyć nowy skoroszyt
var workbook = new aspose.cells.Workbook(aspose.cells.FileFormatType.XLSX);
// dodaj wartość w komórce
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");
// zapisać jako plik Excel XLSX
workbook.save("Excel.xlsx");
console.log("done...");
utwórz plik Excela w node.js

Zmodyfikuj Excel XLSX w Node.js

Możesz także załadować istniejący plik programu Excel, aby zaktualizować jego zawartość. Jedyne, co musisz zrobić, to podać ścieżkę do pliku Excela w konstruktorze Workbook.

Poniższy przykładowy kod pokazuje, jak zmodyfikować zawartość istniejącego pliku programu Excel w Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// utwlubzyć nowy skluboszyt
var wlubkbook = aspose.cells.Wlubkbook("Excel.xlsx");
// Pobierz odwołanie do komórki „A1” z komórek arkusza
var cell = wlubkbook.getWlubksheets().get(0).getCells().get("A1");
// Ustaw „Witaj świecie!” wartość do komórki „A1”.
cell.setValue("updated cell value.");
// Napisz plik Excela
wlubkbook.save("Excel.xls", aspose.cells.FileFlubmatType.EXCEL_97_TO_2003);
// lub
//wlubkbook.save("Excel.xlsx");

Wygeneruj plik Excel zawierający obraz w Node.js

Poniżej przedstawiono kroki, aby wstawić obraz w Excel XLSX/XLS w Node.js.

Poniższy przykładowy kod pokazuje, jak wstawić obraz w Excel XLS/XLSX w Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells"); 
// utworzyć nowy skoroszyt
var workbook = aspose.cells.Workbook("Excel.xlsx");
// Pobierz odwołanie do komórki „A1” z komórek arkusza
var worksheet = workbook.getWorksheets().get(0);
//Wstaw wartość ciągu do komórki
worksheet.getCells().get("C2").setValue("Image"); 
//Ustaw wysokość czwartego rzędu
worksheet.getCells().setRowHeight(3, 150); 
//Ustaw szerokość kolumny C
worksheet.getCells().setColumnWidth(3,50); 
//Dodaj obrazek do komórki D4
var index = worksheet.getPictures().add(3, 3, "aspose-logo.png"); 
//Zdobądź obiekt obrazu
var pic = worksheet.getPictures().get(index); 
//Ustaw kolor tła komórki
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);
// Napisz plik Excela 
workbook.save("Excel_with_Image.xlsx");
Wstaw obraz w Excelu w pliku node.js

Node.js: Twórz wykresy w pliku Excel

Wykresy i wykresy są ważnymi składnikami plików programu Excel, które służą do wizualnego przedstawiania danych. Aspose.Cells for Node.js przez Javę pozwala rysować i manipulować różnymi wykresami, w tym rozbłyskiem, mapą drzewa, histogramem, piramidą itp. Poniżej przedstawiono proste kroki, aby narysować wykres w arkuszu programu Excel.

  • Utwórz nowy plik Excela lub załaduj istniejący, używając klasy Workbook.
  • Dodaj dane do arkusza jako źródło danych dla wykresów.
  • Uzyskaj dostęp do kolekcji wykresów arkusza za pomocą metody Worksheet.getCharts().
  • Dodaj nowy wykres za pomocą metody Worksheet.getCharts().add().
  • Uzyskaj dostęp do nowo utworzonego wykresu z kolekcji w nowej zmiennej.
  • Określ zakres komórek, aby ustawić serie NS dla wykresu.
  • Zapisz skoroszyt jako plik Excel .xlsx.

Poniższy przykładowy kod pokazuje, jak tworzyć wykresy w plikach programu Excel w Node.js.

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// utworzyć nowy skoroszyt
var workbook = aspose.cells.Workbook("Excel.xlsx");
// Uzyskanie odniesienia do pierwszego arkusza
var worksheets = workbook.getWorksheets();
var sheet = worksheets.get(0);
// Dodawanie przykładowej wartości do komórek
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);
// pobierz wykresy w arkuszu
var charts = sheet.getCharts();
// Dodanie wykresu do arkusza
var chartIndex = charts.add(aspose.cells.ChartType.PYRAMID, 5, 0, 15, 5);
var chart = charts.get(chartIndex);
// Dodanie NSeries (źródło danych wykresu) do wykresu w zakresie od „A1”
// komórka do „B3”
var serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// Napisz plik Excela 
workbook.save("Excel_with_Chart.xlsx");
wstaw wykres w excelu w node.js

Dodaj tabelę przestawną w plikach Excel w Node.js

Pliki programu Excel umożliwiają również tworzenie tabel przestawnych na podstawie zakresu komórek w celu podsumowania dużej ilości danych. Poniżej przedstawiono kroki tworzenia tabeli przestawnej w arkuszu programu Excel.

  • Utwórz nowy skoroszyt lub załaduj istniejący plik programu Excel.
  • Wstaw dane do arkusza (opcjonalnie).
  • Uzyskaj dostęp do zbioru tabel przestawnych za pomocą metody Worksheet.getPivotTables().
  • Dodaj nową tabelę przestawną w arkuszu za pomocą metody Worksheet.getPivotTables().add().
  • Podaj dane do tabeli przestawnej.
  • Zapisz skoroszyt jako plik programu Excel.

Poniższy przykładowy kod pokazuje, jak utworzyć tabelę przestawną w programie Excel w Node.js.


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

// utworzyć nowy skoroszyt
var workbook = aspose.cells.Workbook("Excel.xlsx");
// uzyskanie referencji nowo dodanego arkusza
var sheetIndex = workbook.getWorksheets().add();
var sheet = workbook.getWorksheets().get(sheetIndex);
var cells = sheet.getCells();

// ustawienie wartości w komórkach
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();
// dodanie tabeli przestawnej do arkusza
var index = pivotTables.add("=A1:C8", "E3", "PivotTable2");
// dostęp do instancji nowo dodanej tabeli przestawnej
var pivotTable = pivotTables.get(index);
// nie wyświetlanie sum całkowitych dla wierszy.
pivotTable.setRowGrand(false);
// przeciągając pierwsze pole do obszaru wiersza.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.ROW, 0);
// przeciągnięcie drugiego pola do obszaru kolumny.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.COLUMN, 1);
// przeciągając trzecie pole do obszaru danych.
pivotTable.addFieldToArea(aspose.cells.PivotFieldType.DATA, 2);

// napisz plik Excela 
workbook.save("Excel_with_PivotTable.xlsx");
utwórz tabelę przestawną w programie Excel w node.js

Biblioteka Node.js do tworzenia plików Excel — uzyskaj bezpłatną licencję

Możesz generować pliki Excela w Node.js za darmo, bez ograniczeń ewaluacyjnych, korzystając z darmowej licencji tymczasowej.

Wniosek

W tym artykule nauczyłeś się, jak utworzyć plik Excel XLSX lub XLS od podstaw w Node.js. Widzieliśmy również, jak wstawiać dane, obrazy, wykresy i tabele przestawne w arkuszach programu Excel. Możesz dowiedzieć się więcej o zaawansowanych funkcjach Aspose.Cells for Node.js przez Javę, korzystając z dokumentacji.

Zobacz też