Cara Membuat Tabel Pivot di Excel menggunakan Node.js

Cara Membuat Tabel Pivot di Excel menggunakan Node.js

Hal terbaik tentang file Excel adalah Anda dapat melakukan modifikasi pada tahap visualisasi atau kompilasi data apa pun. MS Excel masih berada di daftar teratas untuk mengatur data dan melakukan perhitungan yang rumit. Dalam posting blog ini, kita akan belajar cara membuat tabel Pivot di Excel menggunakan Node.js secara terprogram. Selain itu, kami juga akan membahas cara membuat Pivot chart di file Excel berdasarkan tabel Pivot. Untuk ini, kami akan menginstal Excel JavaScript API ini di proyek Node.js kami. Bagian berikut akan dibahas:

Instalasi Excel JavaScript API

Untuk menginstal pustaka yang kuat ini, Anda dapat mengunduh paket API atau menginstalnya dengan menjalankan perintah berikut:

npm install java
npm install aspose.cells

Cara Membuat Tabel Pivot di Excel menggunakan Node.js

Di bagian ini, kita akan menulis langkah-langkah berikut dan cuplikan kode yang membuat tabel Pivot di Excel secara terprogram. Anda dapat mengikuti langkah-langkah berikut dan cuplikan kode untuk mengubah Excel menjadi DataTable di C#:

  1. Membuat instance dari kelas Workbook.
  2. Dapatkan referensi lembar kerja pertama dengan memanggil metode get(index).
  3. Tetapkan nama lembar kerja dengan memanggil metode setName.
  4. Panggil metode getCells untuk mendapatkan koleksi Cells.
  5. Dapatkan elemen Sel pada nama sel yang ditentukan.
  6. Panggil metode setValue ini untuk menetapkan nilai rentang.
  7. Dapatkan objek Sel dalam jangkauan dengan memanggil metode get.
  8. Menambahkan sheet baru dengan memanggil metode add.
  9. dapatkan elemen Lembar Kerja pada indeks yang ditentukan.
  10. Beri nama sheet dengan memanggil metode setName.
  11. Tambahkan Tabel Pivot ke lembar kerja dengan menjalankan metode add.
  12. Tampilkan total keseluruhan dengan menetapkan nilai metode setRowGrand.
  13. Tetapkan nilai metode setColumnGrand yang menunjukkan apakah laporan PivotTable menampilkan total keseluruhan untuk kolom.
  14. Sekarang, atur nilai metode setAutoFormat yang menunjukkan apakah laporan PivotTable diformat secara otomatis.
  15. Setel jenis PivotTable formatotomatis dengan menjalankan metode setAutoFormatType.
  16. Aktifkan metode addFieldToArea untuk menyeret bidang pertama, kedua, ketiga, keempat, dan kelima ke area baris.
  17. Tetapkan format angka bidang data pertama dengan memanggil metode getDataFields.
  18. Menyimpan file Excel dengan menggunakan metode save. Salin & tempel kode berikut ke file utama Anda:
    var aspose = aspose || {};
    aspose.cells = require("aspose.cells");
    // Instantiate an instant of the Workbook class
    var workbook = new aspose.cells.Workbook();
    // Get the reference of the first worksheet by calling the get(index) method
    var sheet = workbook.getWorksheets().get(0);
    // set the name of the worksheet by invoking the setName method.
    sheet.setName("Data");
    // Call the getCells method to get the Cells collection.
    var cells = sheet.getCells();
    // Get the Cell element at the specified cell name.
    var cell = cells.get("A1");
    // Call this method to set the value of the range.
    cell.setValue("Employee");
    // Get Cell object in the range by calling the get method .
    cell = cells.get("B1");
    cell.setValue("Quarter");
    cell = cells.get("C1");
    cell.setValue("Product");
    cell = cells.get("D1");
    cell.setValue("Continent");
    cell = cells.get("E1");
    cell.setValue("Country");
    cell = cells.get("F1");
    cell.setValue("Sale");
    cell = cells.get("A2");
    cell.setValue("David");
    cell = cells.get("A3");
    cell.setValue("David");
    cell = cells.get("A4");
    cell.setValue("David");
    cell = cells.get("A5");
    cell.setValue("David");
    cell = cells.get("A6");
    cell.setValue("James");
    cell = cells.get("A7");
    cell.setValue("James");
    cell = cells.get("A8");
    cell.setValue("James");
    cell = cells.get("A9");
    cell.setValue("James");
    cell = cells.get("A10");
    cell.setValue("James");
    cell = cells.get("A11");
    cell.setValue("Miya");
    cell = cells.get("A12");
    cell.setValue("Miya");
    cell = cells.get("A13");
    cell.setValue("Miya");
    cell = cells.get("A14");
    cell.setValue("Miya");
    cell = cells.get("A15");
    cell.setValue("Miya");
    cell = cells.get("A16");
    cell.setValue("Miya");
    cell = cells.get("A17");
    cell.setValue("Miya");
    cell = cells.get("A18");
    cell.setValue("Elvis");
    cell = cells.get("A19");
    cell.setValue("Elvis");
    cell = cells.get("A20");
    cell.setValue("Elvis");
    cell = cells.get("A21");
    cell.setValue("Elvis");
    cell = cells.get("A22");
    cell.setValue("Elvis");
    cell = cells.get("A23");
    cell.setValue("Elvis");
    cell = cells.get("A24");
    cell.setValue("Elvis");
    cell = cells.get("A25");
    cell.setValue("Jean");
    cell = cells.get("A26");
    cell.setValue("Jean");
    cell = cells.get("A27");
    cell.setValue("Jean");
    cell = cells.get("A28");
    cell.setValue("Ada");
    cell = cells.get("A29");
    cell.setValue("Ada");
    cell = cells.get("A30");
    cell.setValue("Ada");
    cell = cells.get("B2");
    cell.setValue("1");
    cell = cells.get("B3");
    cell.setValue("2");
    cell = cells.get("B4");
    cell.setValue("3");
    cell = cells.get("B5");
    cell.setValue("4");
    cell = cells.get("B6");
    cell.setValue("1");
    cell = cells.get("B7");
    cell.setValue("2");
    cell = cells.get("B8");
    cell.setValue("3");
    cell = cells.get("B9");
    cell.setValue("4");
    cell = cells.get("B10");
    cell.setValue("4");
    cell = cells.get("B11");
    cell.setValue("1");
    cell = cells.get("B12");
    cell.setValue("1");
    cell = cells.get("B13");
    cell.setValue("2");
    cell = cells.get("B14");
    cell.setValue("2");
    cell = cells.get("B15");
    cell.setValue("3");
    cell = cells.get("B16");
    cell.setValue("4");
    cell = cells.get("B17");
    cell.setValue("4");
    cell = cells.get("B18");
    cell.setValue("1");
    cell = cells.get("B19");
    cell.setValue("1");
    cell = cells.get("B20");
    cell.setValue("2");
    cell = cells.get("B21");
    cell.setValue("3");
    cell = cells.get("B22");
    cell.setValue("3");
    cell = cells.get("B23");
    cell.setValue("4");
    cell = cells.get("B24");
    cell.setValue("4");
    cell = cells.get("B25");
    cell.setValue("1");
    cell = cells.get("B26");
    cell.setValue("2");
    cell = cells.get("B27");
    cell.setValue("3");
    cell = cells.get("B28");
    cell.setValue("1");
    cell = cells.get("B29");
    cell.setValue("2");
    cell = cells.get("B30");
    cell.setValue("3");
    cell = cells.get("C2");
    cell.setValue("Maxilaku");
    cell = cells.get("C3");
    cell.setValue("Maxilaku");
    cell = cells.get("C4");
    cell.setValue("Chai");
    cell = cells.get("C5");
    cell.setValue("Maxilaku");
    cell = cells.get("C6");
    cell.setValue("Chang");
    cell = cells.get("C7");
    cell.setValue("Chang");
    cell = cells.get("C8");
    cell.setValue("Chang");
    cell = cells.get("C9");
    cell.setValue("Chang");
    cell = cells.get("C10");
    cell.setValue("Chang");
    cell = cells.get("C11");
    cell.setValue("Geitost");
    cell = cells.get("C12");
    cell.setValue("Chai");
    cell = cells.get("C13");
    cell.setValue("Geitost");
    cell = cells.get("C14");
    cell.setValue("Geitost");
    cell = cells.get("C15");
    cell.setValue("Maxilaku");
    cell = cells.get("C16");
    cell.setValue("Geitost");
    cell = cells.get("C17");
    cell.setValue("Geitost");
    cell = cells.get("C18");
    cell.setValue("Ikuru");
    cell = cells.get("C19");
    cell.setValue("Ikuru");
    cell = cells.get("C20");
    cell.setValue("Ikuru");
    cell = cells.get("C21");
    cell.setValue("Ikuru");
    cell = cells.get("C22");
    cell.setValue("Ipoh Coffee");
    cell = cells.get("C23");
    cell.setValue("Ipoh Coffee");
    cell = cells.get("C24");
    cell.setValue("Ipoh Coffee");
    cell = cells.get("C25");
    cell.setValue("Chocolade");
    cell = cells.get("C26");
    cell.setValue("Chocolade");
    cell = cells.get("C27");
    cell.setValue("Chocolade");
    cell = cells.get("C28");
    cell.setValue("Chocolade");
    cell = cells.get("C29");
    cell.setValue("Chocolade");
    cell = cells.get("C30");
    cell.setValue("Chocolade");
    cell = cells.get("D2");
    cell.setValue("Asia");
    cell = cells.get("D3");
    cell.setValue("Asia");
    cell = cells.get("D4");
    cell.setValue("Asia");
    cell = cells.get("D5");
    cell.setValue("Asia");
    cell = cells.get("D6");
    cell.setValue("Europe");
    cell = cells.get("D7");
    cell.setValue("Europe");
    cell = cells.get("D8");
    cell.setValue("Europe");
    cell = cells.get("D9");
    cell.setValue("Europe");
    cell = cells.get("D10");
    cell.setValue("Europe");
    cell = cells.get("D11");
    cell.setValue("America");
    cell = cells.get("D12");
    cell.setValue("America");
    cell = cells.get("D13");
    cell.setValue("America");
    cell = cells.get("D14");
    cell.setValue("America");
    cell = cells.get("D15");
    cell.setValue("America");
    cell = cells.get("D16");
    cell.setValue("America");
    cell = cells.get("D17");
    cell.setValue("America");
    cell = cells.get("D18");
    cell.setValue("Europe");
    cell = cells.get("D19");
    cell.setValue("Europe");
    cell = cells.get("D20");
    cell.setValue("Europe");
    cell = cells.get("D21");
    cell.setValue("Oceania");
    cell = cells.get("D22");
    cell.setValue("Oceania");
    cell = cells.get("D23");
    cell.setValue("Oceania");
    cell = cells.get("D24");
    cell.setValue("Oceania");
    cell = cells.get("D25");
    cell.setValue("Africa");
    cell = cells.get("D26");
    cell.setValue("Africa");
    cell = cells.get("D27");
    cell.setValue("Africa");
    cell = cells.get("D28");
    cell.setValue("Africa");
    cell = cells.get("D29");
    cell.setValue("Africa");
    cell = cells.get("D30");
    cell.setValue("Africa");
    cell = cells.get("E2");
    cell.setValue("China");
    cell = cells.get("E3");
    cell.setValue("India");
    cell = cells.get("E4");
    cell.setValue("Korea");
    cell = cells.get("E5");
    cell.setValue("India");
    cell = cells.get("E6");
    cell.setValue("France");
    cell = cells.get("E7");
    cell.setValue("France");
    cell = cells.get("E8");
    cell.setValue("Germany");
    cell = cells.get("E9");
    cell.setValue("Italy");
    cell = cells.get("E10");
    cell.setValue("France");
    cell = cells.get("E11");
    cell.setValue("U.S.");
    cell = cells.get("E12");
    cell.setValue("U.S.");
    cell = cells.get("E13");
    cell.setValue("Brazil");
    cell = cells.get("E14");
    cell.setValue("U.S.");
    cell = cells.get("E15");
    cell.setValue("U.S.");
    cell = cells.get("E16");
    cell.setValue("Canada");
    cell = cells.get("E17");
    cell.setValue("U.S.");
    cell = cells.get("E18");
    cell.setValue("Italy");
    cell = cells.get("E19");
    cell.setValue("France");
    cell = cells.get("E20");
    cell.setValue("Italy");
    cell = cells.get("E21");
    cell.setValue("New Zealand");
    cell = cells.get("E22");
    cell.setValue("Australia");
    cell = cells.get("E23");
    cell.setValue("Australia");
    cell = cells.get("E24");
    cell.setValue("New Zealand");
    cell = cells.get("E25");
    cell.setValue("S.Africa");
    cell = cells.get("E26");
    cell.setValue("S.Africa");
    cell = cells.get("E27");
    cell.setValue("S.Africa");
    cell = cells.get("E28");
    cell.setValue("Egypt");
    cell = cells.get("E29");
    cell.setValue("Egypt");
    cell = cells.get("E30");
    cell.setValue("Egypt");
    cell = cells.get("F2");
    cell.setValue(2000);
    cell = cells.get("F3");
    cell.setValue(500);
    cell = cells.get("F4");
    cell.setValue(1200);
    cell = cells.get("F5");
    cell.setValue(1500);
    cell = cells.get("F6");
    cell.setValue(500);
    cell = cells.get("F7");
    cell.setValue(1500);
    cell = cells.get("F8");
    cell.setValue(800);
    cell = cells.get("F9");
    cell.setValue(900);
    cell = cells.get("F10");
    cell.setValue(500);
    cell = cells.get("F11");
    cell.setValue(1600);
    cell = cells.get("F12");
    cell.setValue(600);
    cell = cells.get("F13");
    cell.setValue(2000);
    cell = cells.get("F14");
    cell.setValue(500);
    cell = cells.get("F15");
    cell.setValue(900);
    cell = cells.get("F16");
    cell.setValue(700);
    cell = cells.get("F17");
    cell.setValue(1400);
    cell = cells.get("F18");
    cell.setValue(1350);
    cell = cells.get("F19");
    cell.setValue(300);
    cell = cells.get("F20");
    cell.setValue(500);
    cell = cells.get("F21");
    cell.setValue(1000);
    cell = cells.get("F22");
    cell.setValue(1500);
    cell = cells.get("F23");
    cell.setValue(1500);
    cell = cells.get("F24");
    cell.setValue(1600);
    cell = cells.get("F25");
    cell.setValue(1000);
    cell = cells.get("F26");
    cell.setValue(1200);
    cell = cells.get("F27");
    cell.setValue(1300);
    cell = cells.get("F28");
    cell.setValue(1500);
    cell = cells.get("F29");
    cell.setValue(1400);
    cell = cells.get("F30");
    cell.setValue(1000);
    // Adding a new sheet by calling the add method
    var sheetIndex = workbook.getWorksheets().add();
    // get the Worksheet element at the specified index.
    var sheet2 = workbook.getWorksheets().get(sheetIndex);
    // Name the sheet by calling the setName method
    sheet2.setName("PivotTable");
    // Getting the pivottables collection in the sheet
    var pivotTables = sheet2.getPivotTables();
    // Add a PivotTable to the worksheet by invoking the add method
    var index = pivotTables.add("=Data!A1:F30", "B3", "PivotTable1");
    // get the instance of the newly added PivotTable
    var pivotTable = pivotTables.get(index);
    // Show the grand totals by setting the value of setRowGrand method
    pivotTable.setRowGrand(true);
    // Set the value of the setColumnGrand method that indicates whether the PivotTable report shows grand totals for columns.
    pivotTable.setColumnGrand(true);
    // Set the value of the setAutoFormat method that indicates whether the PivotTable report is automatically formatted.
    pivotTable.setAutoFormat(true);
    // Set the PivotTable autoformat type by invoking the setAutoFormatType method
    pivotTable.setAutoFormatType(aspose.cells.PivotTableAutoFormatType.REPORT_6);
    // Invoke the addFieldToArea method to drag the first, second, third, fourth and fifth fields to the row area.
    pivotTable.addFieldToArea(aspose.cells.PivotFieldType.ROW, 0);
    pivotTable.addFieldToArea(aspose.cells.PivotFieldType.ROW, 2);
    pivotTable.addFieldToArea(aspose.cells.PivotFieldType.ROW, 1);
    pivotTable.addFieldToArea(aspose.cells.PivotFieldType.COLUMN, 3);
    pivotTable.addFieldToArea(aspose.cells.PivotFieldType.DATA, 5);
    // Set the number format of the first data field by calling the getDataFields method
    pivotTable.getDataFields().get(0).setNumber(7);
    // Saving the Excel file by invoking the save method
    workbook.save( "pivotTable_test.xls");
    Anda dapat melihat output pada gambar di bawah ini:
    Buat Tabel Pivot di Excel menggunakan Node.js

Cara membuat diagram Pivot di Excel secara terprogram

Sekarang, kami akan menerapkan fungsionalitas untuk membuat bagan Pivot berdasarkan tabel Pivot yang dihasilkan menggunakan Excel JavaScript API ini. Anda dapat mengikuti langkah-langkah dan cuplikan kode yang disebutkan di bawah ini:

  1. Buat instance dari kelas Buku Kerja.
  2. Aktifkan metode tambah untuk menambahkan lembar kerja ke koleksi.
  3. dapatkan elemen Lembar Kerja pada indeks yang ditentukan.
  4. Beri nama sheet dengan memanggil metode setName.
  5. Tambahkan bagan kolom dengan memanggil metode add.
  6. dapatkan elemen Bagan pada indeks yang ditentukan.
  7. Panggil metode setPivotSource untuk menyetel sumber data diagram pivot.
  8. Panggil metode setHidePivotFieldButtons untuk menyembunyikan tombol bidang bagan pivot hanya jika bagannya adalah PivotChart.
  9. simpan file Excel. Salin & tempel kode berikut ke file utama Anda:
    var aspose = aspose || {};
    aspose.cells = require("aspose.cells");
    // Create an instance of the Workbook class
    var workbook = new aspose.cells.Workbook("pivotTable_test.xls");
    // Invoke the add method to add a worksheet to the collection.
    var sheetIndex = workbook.getWorksheets().add(aspose.cells.SheetType.CHART);
    // get the Worksheet element at the specified index.
    var sheet3 = workbook.getWorksheets().get(sheetIndex);
    // Name the sheet by invoking the setName method
    sheet3.setName("PivotChart");
    // Add a column chart by calling the add method
    var chartIndex = sheet3.getCharts().add(aspose.cells.ChartType.COLUMN, 0, 5, 28, 16);
    // get the Chart element at the specified index.
    var chart = sheet3.getCharts().get(chartIndex);
    // Invoke the setPivotSource method to set the pivot chart data source
    chart.setPivotSource("PivotTable!PivotTable1");
    // Call the setHidePivotFieldButtons method to either hide the pivot chart field buttons only when the chart is PivotChart.
    chart.setHidePivotFieldButtons(false);
    // Save the Excel file
    workbook.save( "pivotChart_test.xls");
    Outputnya ditunjukkan pada gambar di bawah ini:
    Cara membuat diagram Pivot di Excel secara terprogram

Dapatkan Lisensi Gratis

Anda dapat memanfaatkan lisensi sementara gratis untuk mencoba API tanpa batasan evaluasi.

Menyimpulkan

Karena Anda telah melalui Excel JavaScript API tingkat perusahaan ini. Selain itu, Anda telah mempelajari cara membuat tabel Pivot di Excel menggunakan Node.js secara terprogram dan kami juga telah mengimplementasikan fungsi untuk membuat bagan Pivot. Selain itu, Anda dapat mengunjungi dokumentasi untuk mengetahui fitur lainnya. Selain itu, kami menyarankan Anda untuk mengikuti [Panduan Memulai] kami29. Terakhir, conholdate.com secara konsisten menulis posting blog baru. Oleh karena itu, harap tetap berhubungan untuk pembaruan terbaru.

Berikan pertanyaan

Anda dapat memberi tahu kami tentang pertanyaan atau pertanyaan Anda di forum kami.

FAQ

Bagaimana Anda membuat PivotTable di Excel dan mengeditnya? Anda dapat menginstal Excel JavaScript API ini untuk membuat PivotTable di Excel secara terprogram. Selain itu, Anda dapat mengunjungi link ini untuk mendapatkan langkah-langkah dan cuplikan kodenya.

Lihat juga