วิธีสร้างตาราง Pivot ใน Excel โดยใช้ Node.js

วิธีสร้างตาราง Pivot ใน Excel โดยใช้ Node.js

สิ่งที่ดีที่สุดเกี่ยวกับไฟล์ Excel คือคุณสามารถแก้ไขได้ในขั้นตอนการแสดงข้อมูลเป็นภาพหรือขั้นตอนการคอมไพล์ MS Excel ยังคงอยู่ในรายการอันดับต้นๆ สำหรับการจัดระเบียบข้อมูลและการคำนวณที่ซับซ้อน ในบล็อกโพสต์นี้ เราจะได้เรียนรู้วิธีสร้างตาราง Pivot ใน Excel โดยใช้ Node.js โดยทางโปรแกรม นอกจากนี้ เราจะอธิบายวิธีสร้างแผนภูมิ Pivot ในไฟล์ Excel โดยใช้ตาราง Pivot สำหรับสิ่งนี้ เราจะติดตั้ง Excel JavaScript API ในโปรเจ็กต์ Node.js ของเรา

หัวข้อต่อไปนี้จะครอบคลุม:

การติดตั้ง Excel JavaScript API

หากต้องการติดตั้งไลบรารีที่มีประสิทธิภาพนี้ คุณจะต้อง ดาวน์โหลด แพ็คเกจ API หรือติดตั้งโดยใช้คำสั่งต่อไปนี้:

npm install java
npm install aspose.cells

วิธีสร้างตาราง Pivot ใน Excel โดยใช้ Node.js

ในส่วนนี้ เราจะเขียนขั้นตอนต่อไปนี้และข้อมูลโค้ดที่สร้างตาราง Pivot ใน Excel โดยทางโปรแกรม

คุณสามารถทำตามขั้นตอนต่อไปนี้และข้อมูลโค้ดเพื่อแปลง Excel เป็น DataTable ใน C#:

  1. สร้างอินสแตนซ์ของคลาส Workbook
  2. รับข้อมูลอ้างอิงของแผ่นงานแรกโดยการเรียกเมธอด get(index)
  3. ตั้งชื่อแผ่นงานโดยการเรียกใช้เมธอด setName
  4. เรียกใช้เมธอด getCells เพื่อรับคอลเล็กชัน Cells
  5. รับ องค์ประกอบเซลล์ตามชื่อเซลล์ที่ระบุ
  6. เรียกเมธอด setValue นี้เพื่อตั้งค่าของช่วง
  7. รับวัตถุ Cell ในช่วงโดยการเรียกเมธอด get
  8. การเพิ่มแผ่นงานใหม่โดยการเรียกเมธอด add
  9. รับ องค์ประกอบแผ่นงานที่ดัชนีที่ระบุ
  10. ตั้งชื่อแผ่นงานโดยการเรียกเมธอด setName
  11. เพิ่ม Pivot Table ลงในแผ่นงานโดยเรียกใช้เมธอด add
  12. แสดงผลรวมทั้งหมดโดยการตั้งค่าของวิธี setRowGrand
  13. ตั้งค่าของเมธอด setColumnGrand ที่ระบุว่ารายงาน PivotTable แสดงผลรวมทั้งหมดสำหรับคอลัมน์หรือไม่
  14. ตอนนี้ ให้ตั้งค่าของเมธอด setAutoFormat ที่ระบุว่ารายงาน PivotTable ได้รับการจัดรูปแบบโดยอัตโนมัติหรือไม่
  15. ตั้งค่าประเภท PivotTable autoformat โดยการเรียกใช้เมธอด setAutoFormatType
  16. เรียกใช้เมธอด addFieldToArea เพื่อลากฟิลด์ที่หนึ่ง สอง สาม สี่ และห้าไปยังพื้นที่แถว
  17. กำหนดรูปแบบตัวเลขของช่องข้อมูลแรกโดยการเรียกเมธอด getDataFields
  18. บันทึกไฟล์ Excel โดยเรียกใช้เมธอด save

คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// สร้างอินสแตนซ์ของคลาส Workbook ทันที 
var workbook = new aspose.cells.Workbook();
// รับการอ้างอิงของแผ่นงานแรกโดยการเรียกเมธอด get(index) 
var sheet = workbook.getWorksheets().get(0);
//  ตั้งชื่อแผ่นงานโดยการเรียกใช้เมธอด setName 
sheet.setName("Data");
// เรียกใช้เมธอด getCells เพื่อรับคอลเลกชัน Cells 
var cells = sheet.getCells();

// รับองค์ประกอบเซลล์ตามชื่อเซลล์ที่ระบุ 
var cell = cells.get("A1");
// เรียกวิธีนี้เพื่อตั้งค่าของช่วง 
cell.setValue("Employee");
// รับวัตถุ Cell ในช่วงโดยการเรียกเมธอด get
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);


// การเพิ่มแผ่นงานใหม่โดยการเรียกวิธีการเพิ่ม 
var sheetIndex = workbook.getWorksheets().add();
// รับองค์ประกอบแผ่นงานตามดัชนีที่ระบุ 
var sheet2 = workbook.getWorksheets().get(sheetIndex);
// ตั้งชื่อแผ่นงานโดยการเรียกเมธอด setName 
sheet2.setName("PivotTable");
// รับคอลเลกชัน pivottable ในแผ่นงาน
var pivotTables = sheet2.getPivotTables();
// เพิ่ม PivotTable ลงในแผ่นงานโดยเรียกใช้วิธีการเพิ่ม 
var index = pivotTables.add("=Data!A1:F30", "B3", "PivotTable1");
// รับอินสแตนซ์ของ PivotTable ที่เพิ่มเข้ามาใหม่
var pivotTable = pivotTables.get(index);
// แสดงผลรวมทั้งหมดโดยการตั้งค่าของเมธอด setRowGrand 
pivotTable.setRowGrand(true);
// ตั้งค่าของเมธอด setColumnGrand ที่ระบุว่ารายงาน PivotTable แสดงผลรวมทั้งหมดสำหรับคอลัมน์หรือไม่
pivotTable.setColumnGrand(true);
// ตั้งค่าของเมธอด setAutoFormat ที่ระบุว่ารายงาน PivotTable ได้รับการจัดรูปแบบโดยอัตโนมัติหรือไม่ 
pivotTable.setAutoFormat(true);
// ตั้งค่าประเภทการจัดรูปแบบอัตโนมัติของ PivotTable โดยการเรียกใช้เมธอด setAutoFormatType 
pivotTable.setAutoFormatType(aspose.cells.PivotTableAutoFormatType.REPORT_6);
// เรียกใช้เมธอด addFieldToArea เพื่อลากฟิลด์ที่หนึ่ง สอง สาม สี่ และห้าไปยังพื้นที่แถว 
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);
// ตั้งค่ารูปแบบตัวเลขของช่องข้อมูลแรกโดยการเรียกเมธอด getDataFields 
pivotTable.getDataFields().get(0).setNumber(7);
// บันทึกไฟล์ Excel โดยเรียกใช้วิธีการบันทึก 
workbook.save(  "pivotTable_test.xls");

คุณอาจเห็นผลลัพธ์ในภาพด้านล่าง:

สร้างตาราง Pivot ใน Excel โดยใช้ Node.js

วิธีสร้างแผนภูมิ Pivot ใน Excel โดยทางโปรแกรม

ตอนนี้ เราจะใช้ฟังก์ชันการทำงานเพื่อสร้างแผนภูมิ Pivot ตามตาราง Pivot ที่สร้างขึ้นโดยใช้ Excel JavaScript API นี้

คุณสามารถทำตามขั้นตอนและข้อมูลโค้ดที่กล่าวถึงด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส สมุดงาน
  2. เรียกใช้วิธีการเพิ่มเพื่อ เพิ่ม แผ่นงานไปยังคอลเลกชัน
  3. รับ องค์ประกอบแผ่นงานที่ดัชนีที่ระบุ
  4. ตั้งชื่อแผ่นงานโดยการเรียกใช้เมธอด setName
  5. เพิ่มแผนภูมิคอลัมน์โดยการเรียกเมธอด add
  6. รับ องค์ประกอบแผนภูมิที่ดัชนีที่ระบุ
  7. เรียกใช้เมธอด setPivotSource เพื่อตั้งค่าแหล่งข้อมูลแผนภูมิสรุปข้อมูล
  8. เรียกใช้เมธอด setHidePivotFieldButtons เพื่อซ่อนปุ่มเขตข้อมูลแผนภูมิ Pivot เมื่อแผนภูมิเป็น PivotChart เท่านั้น
  9. บันทึก ไฟล์ Excel

คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// สร้างอินสแตนซ์ของคลาสสมุดงาน 
var workbook = new aspose.cells.Workbook("pivotTable_test.xls");
// เรียกใช้วิธีการเพิ่มเพื่อเพิ่มแผ่นงานให้กับคอลเลกชัน
var sheetIndex = workbook.getWorksheets().add(aspose.cells.SheetType.CHART);
// รับองค์ประกอบแผ่นงานตามดัชนีที่ระบุ 
var sheet3 = workbook.getWorksheets().get(sheetIndex);
// ตั้งชื่อแผ่นงานโดยการเรียกใช้เมธอด setName 
sheet3.setName("PivotChart");
// เพิ่มแผนภูมิคอลัมน์โดยการเรียกวิธีการเพิ่ม 
var chartIndex = sheet3.getCharts().add(aspose.cells.ChartType.COLUMN, 0, 5, 28, 16);
// รับองค์ประกอบแผนภูมิที่ดัชนีที่ระบุ 
var chart = sheet3.getCharts().get(chartIndex);
// เรียกใช้เมธอด setPivotSource เพื่อตั้งค่าแหล่งข้อมูลแผนภูมิสรุปข้อมูล 
chart.setPivotSource("PivotTable!PivotTable1");
// เรียกใช้เมธอด setHidePivotFieldButtons เพื่อซ่อนปุ่มเขตข้อมูลแผนภูมิสาระสำคัญเฉพาะเมื่อแผนภูมิเป็น PivotChart 
chart.setHidePivotFieldButtons(false);
// บันทึกไฟล์ Excel 
workbook.save( "pivotChart_test.xls");

ผลลัพธ์จะแสดงในภาพด้านล่าง:

วิธีสร้างแผนภูมิ Pivot ใน Excel โดยทางโปรแกรม

รับใบอนุญาตฟรี

คุณสามารถใช้ ใบอนุญาตชั่วคราวฟรี เพื่อลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน

สรุป

เมื่อคุณได้ผ่าน Excel JavaScript API ระดับองค์กรแล้ว นอกจากนี้ คุณได้เรียนรู้วิธีสร้างตาราง Pivot ใน Excel โดยใช้ Node.js โดยทางโปรแกรม และเรายังได้นำฟังก์ชันการทำงานไปใช้สร้างแผนภูมิ Pivot อีกด้วย นอกจากนี้ คุณยังอาจไปที่ เอกสารประกอบ เพื่อทราบคุณสมบัติอื่นๆ

นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน

สุดท้ายนี้ conholdate.com เขียนบล็อกโพสต์ใหม่ๆ อย่างต่อเนื่อง ดังนั้นโปรดติดต่อเพื่อรับข้อมูลอัปเดตล่าสุด

ถามคำถาม

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา

คำถามที่พบบ่อย

คุณจะสร้าง PivotTable ใน Excel และแก้ไขได้อย่างไร

คุณสามารถติดตั้ง Excel JavaScript API นี้เพื่อสร้าง PivotTable ใน Excel โดยทางโปรแกรม นอกจากนี้ คุณยังไปที่ link นี้เพื่อดูขั้นตอนและข้อมูลโค้ดได้

ดูสิ่งนี้ด้วย