ตาราง Pivot ในสเปรดชีต Excel ใช้เพื่อสรุปข้อมูลในลักษณะโต้ตอบ สมมติว่า คุณมีข้อมูลของใบแจ้งหนี้จำนวนหนึ่งในเวิร์กชีต ในกรณีนั้น คุณสามารถใช้ตาราง Pivot เพื่อรวมใบแจ้งหนี้ที่จัดกลุ่มตามลูกค้าหรือผลิตภัณฑ์ ในบทความนี้ คุณจะได้เรียนรู้วิธีจัดการกับ pivot table ใน Excel โดยทางโปรแกรม โดยเฉพาะอย่างยิ่งคุณจะได้รู้วิธีสร้างตารางเดือยใน Excel โดยใช้ Java นอกจากนี้ เราจะสร้างแผนภูมิตามตาราง Pivot

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 table

ตารางเดือย

สร้าง pivot table ใน excel ใน java

สร้างแผนภูมิโดยใช้ 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 โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามใดๆ โปรดแจ้งให้เราทราบผ่านทาง ฟอรัม ของเรา

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