ตาราง Pivot ในสเปรดชีต Excel ใช้เพื่อสรุปข้อมูลในลักษณะโต้ตอบ สมมติว่า คุณมีข้อมูลของใบแจ้งหนี้จำนวนหนึ่งในเวิร์กชีต ในกรณีนั้น คุณสามารถใช้ตาราง Pivot เพื่อรวมใบแจ้งหนี้ที่จัดกลุ่มตามลูกค้าหรือผลิตภัณฑ์ ในบทความนี้ คุณจะได้เรียนรู้วิธีจัดการกับ pivot table ใน Excel โดยทางโปรแกรม โดยเฉพาะอย่างยิ่งคุณจะได้รู้วิธีสร้างตารางเดือยใน Excel โดยใช้ Java นอกจากนี้ เราจะสร้างแผนภูมิตามตาราง Pivot
- Java API เพื่อทำงานกับ Excel Pivot Table
- สร้าง Pivot Table ใน Excel
- สร้างแผนภูมิโดยใช้ Pivot Table
- รับใบอนุญาต API ฟรี
Java API เพื่อสร้าง Pivot Table ใน Excel
ในการสร้างตาราง Pivot ของ Excel เราจะใช้ Aspose.Cells for Java เป็น API ที่มีประสิทธิภาพที่ให้คุณสร้าง แก้ไข และแปลงไฟล์ Excel จากภายในแอปพลิเคชัน Java ของคุณ คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้การกำหนดค่า Maven ต่อไปนี้
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.4</version>
</dependency>
สร้าง Pivot Table ใน Excel โดยใช้ Java
ต่อไปนี้เป็นขั้นตอนในการสร้าง pivot table ใน Excel โดยใช้ Java
- สร้างไฟล์ใหม่หรือโหลดไฟล์ Excel ที่มีอยู่โดยใช้คลาส Workbook
- เติมข้อมูลในแผ่นงาน (ไม่บังคับ)
- รับคอลเลกชันของตารางเดือยเป็นวัตถุ PivotTableCollection โดยใช้เมธอด Worksheet.getPivotTables()
- เพิ่มตารางสาระสำคัญใหม่โดยใช้เมธอด PivotTableCollection.add(string, string, string) และรับข้อมูลอ้างอิงในวัตถุ PivotTable
- ตั้งค่าตัวเลือกต่างๆ เช่น ผลรวมทั้งหมด การจัดรูปแบบ ฯลฯ
- เพิ่มฟิลด์ลงในพื้นที่โดยใช้เมธอด PivotTable.addFieldToArea(int, int)
- บันทึกสมุดงานโดยใช้เมธอด Workbook.save(string)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มตารางเดือยใน Excel
// สร้างอินสแตนซ์วัตถุสมุดงาน
Workbook workbook = new Workbook("worksheet.xlsx");
// เข้าถึงแผ่นงาน
Worksheet sheet2 = workbook.getWorksheets().get(1);
// รับคอลเลกชัน pivottable ในแผ่นงาน
PivotTableCollection pivotTables = sheet2.getPivotTables();
// เพิ่ม PivotTable ลงในแผ่นงาน
int index = pivotTables.add("=Data!A1:F30", "B3", "PivotTable1");
// เข้าถึงอินสแตนซ์ของ PivotTable ที่เพิ่มเข้ามาใหม่
PivotTable pivotTable = pivotTables.get(index);
// แสดงผลรวมทั้งหมด
pivotTable.setRowGrand(true);
pivotTable.setColumnGrand(true);
// ตั้งค่าให้รายงาน PivotTable จัดรูปแบบโดยอัตโนมัติ
pivotTable.setAutoFormat(true);
// ตั้งค่าประเภทรูปแบบอัตโนมัติของ PivotTable
pivotTable.setAutoFormatType(PivotTableAutoFormatType.REPORT_6);
// ลากฟิลด์แรกไปยังพื้นที่แถว
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);
// ลากฟิลด์ที่สามไปยังพื้นที่แถว
pivotTable.addFieldToArea(PivotFieldType.ROW, 2);
// ลากฟิลด์ที่สองไปยังพื้นที่แถว
pivotTable.addFieldToArea(PivotFieldType.ROW, 1);
// ลากฟิลด์ที่สี่ไปยังพื้นที่คอลัมน์
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 3);
// ลากฟิลด์ที่ห้าไปยังพื้นที่ข้อมูล
pivotTable.addFieldToArea(PivotFieldType.DATA, 5);
// กำหนดรูปแบบตัวเลขของช่องข้อมูลแรก
pivotTable.getDataFields().get(0).setNumber(7);
// บันทึกไฟล์ Excel
workbook.save("pivotTable.xls");
ข้อมูล Excel
ตารางเดือย
สร้างแผนภูมิโดยใช้ Excel Pivot Tables ใน Java
ต่อไปนี้เป็นขั้นตอนในการสร้างแผนภูมิโดยใช้ตาราง Pivot ของ Excel ใน Java
- สร้างไฟล์ใหม่หรือโหลดไฟล์ Excel ที่มีอยู่โดยใช้คลาส Workbook
- เติมข้อมูลแผ่นงาน (ไม่บังคับ)
- เพิ่มเวิร์กชีตประเภทแผนภูมิใหม่โดยใช้ Workbook.getWorksheets().add(SheetType.CHART) และรับข้อมูลอ้างอิงในวัตถุ Worksheet
- เพิ่มแผนภูมิใหม่โดยใช้เมธอด Worksheet.getCharts().add() และรับการอ้างอิงในวัตถุ แผนภูมิ
- ตั้งค่า pivot table เป็นแหล่งข้อมูลของแผนภูมิโดยใช้เมธอด Chart.setPivotSource(string)
- บันทึกสมุดงานโดยใช้เมธอด Workbook.save(string)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างแผนภูมิโดยใช้ตาราง Pivot ของ Excel
// สร้างอินสแตนซ์วัตถุสมุดงาน
Workbook workbook = new Workbook("pivotTable.xls");
// เพิ่มแผ่นงานใหม่
int sheetIndex = workbook.getWorksheets().add(SheetType.CHART);
Worksheet sheet3 = workbook.getWorksheets().get(sheetIndex);
// ตั้งชื่อแผ่นงาน
sheet3.setName("PivotChart");
// เพิ่มแผนภูมิคอลัมน์
int chartIndex = sheet3.getCharts().add(ChartType.COLUMN, 0, 5, 28, 16);
Chart chart = sheet3.getCharts().get(chartIndex);
// ตั้งค่าแหล่งข้อมูลแผนภูมิ Pivot
chart.setPivotSource("PivotTable!PivotTable1");
chart.setHidePivotFieldButtons(false);
// บันทึกไฟล์ Excel
workbook.save("pivotChart_test.xls");
รับใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีสร้าง pivot table ใน Excel โดยใช้ Java นอกจากนี้ คุณได้เห็นวิธีสร้างแผนภูมิโดยใช้ตารางเดือยใน Excel คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Java Excel API โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามใดๆ โปรดแจ้งให้เราทราบผ่านทาง ฟอรัม ของเรา