สร้างแผนภูมิ excel ใน Java

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

Java API เพื่อสร้างแผนภูมิ Excel

ในการสร้างแผนภูมิในไฟล์ 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.6</version>
</dependency>

รองรับประเภทแผนภูมิ Excel

Aspose.Cells for Java มีประเภทแผนภูมิมาตรฐานครบชุด รายการรวมถึงแต่ไม่จำกัดเพียง:

  • คอลัมน์
  • บาร์
  • เส้น
  • พาย
  • กระจาย
  • พื้นที่
  • โดนัท
  • เรดาร์
  • พื้นผิว 3 มิติ
  • ฟอง
  • คลังสินค้า
  • กระบอกสูบ
  • กรวย
  • พีระมิด

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับแผนภูมิ Excel ที่รองรับ โปรดไปที่ บทความนี้

สร้างแผนภูมิใน Excel โดยใช้ Java

ต่อไปนี้เป็นขั้นตอนในการสร้างแผนภูมิในไฟล์ Excel โดยใช้ Java

  • สร้างอินสแตนซ์ของคลาส Workbook เพื่อโหลดไฟล์ที่มีอยู่หรือสร้างไฟล์ Excel ใหม่
  • รับข้อมูลอ้างอิงของแผ่นงานที่ต้องการลงในวัตถุ แผ่นงาน
  • เพิ่มข้อมูลลงในแผ่นงาน (ไม่บังคับ)
  • สร้างแผนภูมิใหม่โดยระบุประเภทโดยใช้เมธอด Worksheet.getCharts().add()
  • รับข้อมูลอ้างอิงของแผนภูมิที่เพิ่มเข้าไปในวัตถุ แผนภูมิ
  • ตั้งค่าข้อมูลสำหรับแผนภูมิโดยใช้เมธอด Chart.setChartDataRange(String, boolean)
  • บันทึกสมุดงาน Excel โดยใช้วิธี Workbook.save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างแผนภูมิใน Excel โดยใช้ Java

// สร้างสมุดงานใหม่
Workbook workbook = new Workbook();

// รับข้อมูลอ้างอิงของแผ่นงานแรก
Worksheet worksheet = workbook.getWorksheets().get(0);

// เพิ่มค่าตัวอย่างลงในเซลล์
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");

worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);

// เพิ่มแผนภูมิลงในแผ่นงาน
int chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 5, 0, 15, 5);

// เข้าถึงอินสแตนซ์ของแผนภูมิที่เพิ่มเข้ามาใหม่
Chart chart = worksheet.getCharts().get(chartIndex);

// ตั้งค่าแหล่งข้อมูลแผนภูมิเป็นช่วง "A1:C4"
chart.setChartDataRange("A1:C4", true);
workbook.save("Column-Chart.xlsx", SaveFormat.XLSX);
สร้างแผนภูมิคอลัมน์ใน Excel

สำหรับการสาธิต เรามาสร้างแผนภูมิประเภทอื่นๆ ในสมุดงาน Excel กัน

สร้างแผนภูมิเส้นใน Excel โดยใช้ Java

ต่อไปนี้เป็นขั้นตอนในการสร้างแผนภูมิเส้นใน Excel โดยใช้ Java

  • สร้างอินสแตนซ์ของคลาส Workbook เพื่อโหลดไฟล์ที่มีอยู่หรือสร้างไฟล์ Excel ใหม่
  • รับข้อมูลอ้างอิงของแผ่นงานที่ต้องการลงในวัตถุ แผ่นงาน
  • เพิ่มข้อมูลลงในแผ่นงาน (ไม่บังคับ)
  • สร้างแผนภูมิเส้นใหม่โดยระบุประเภท ChartType.LINE โดยใช้วิธี Worksheet.getCharts().add()
  • รับข้อมูลอ้างอิงของแผนภูมิที่เพิ่มเข้าไปในวัตถุ แผนภูมิ
  • ตั้งค่าข้อมูลสำหรับแผนภูมิโดยใช้เมธอด Chart.setChartDataRange(String, boolean)
  • บันทึกสมุดงาน Excel โดยใช้วิธี Workbook.save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างแผนภูมิเส้นใน Excel โดยใช้ Java

// สร้างอินสแตนซ์วัตถุสมุดงาน
Workbook workbook = new Workbook();

// รับข้อมูลอ้างอิงของแผ่นงานแรก
Worksheet worksheet = workbook.getWorksheets().get(0);

// เพิ่มค่าตัวอย่างลงในเซลล์
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");

worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);

// เพิ่มแผนภูมิลงในแผ่นงาน
int chartIndex = worksheet.getCharts().add(ChartType.LINE, 5, 0, 15, 5);

// เข้าถึงอินสแตนซ์ของแผนภูมิที่เพิ่มเข้ามาใหม่
Chart chart = worksheet.getCharts().get(chartIndex);

// ตั้งค่าแหล่งข้อมูลแผนภูมิเป็นช่วง "A1:C4"
chart.setChartDataRange("A1:C4", true);

// บันทึกไฟล์ Excel
workbook.save("Line-Chart.xls", SaveFormat.XLSX);
สร้างแผนภูมิเส้นใน Excel

สร้างแผนภูมิพีระมิดใน Excel โดยใช้ Java

ต่อไปนี้เป็นขั้นตอนในการสร้างแผนภูมิปิรามิดใน Excel โดยใช้ Java

  • สร้างอินสแตนซ์ของคลาส Workbook เพื่อโหลดไฟล์ที่มีอยู่หรือสร้างไฟล์ Excel ใหม่
  • รับการอ้างอิงของแผ่นงานที่ต้องการลงในวัตถุ แผ่นงาน
  • เพิ่มข้อมูลลงในแผ่นงาน (ไม่บังคับ)
  • สร้างแผนภูมิพีระมิดใหม่โดยระบุประเภท ChartType.PYRAMID โดยใช้วิธี Worksheet.getCharts().add()
  • รับข้อมูลอ้างอิงของแผนภูมิที่เพิ่มเข้าไปในวัตถุ แผนภูมิ
  • เพิ่ม NSeries (แหล่งข้อมูลแผนภูมิ) ลงในแผนภูมิโดยใช้เมธอด Chart.getNSeries().add(String, boolean)
  • บันทึกสมุดงาน Excel โดยใช้วิธี Workbook.save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างแผนภูมิปิรามิดใน Excel โดยใช้ Java

// สร้างอินสแตนซ์วัตถุสมุดงาน
Workbook workbook = new Workbook();

// รับข้อมูลอ้างอิงของแผ่นงานแรก
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);

// เพิ่มค่าตัวอย่างลงในเซลล์
Cells cells = sheet.getCells();
Cell 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(180);
cell = cells.get("C1");
cell.setValue(320);
cell = cells.get("C2");
cell.setValue(110);
cell = cells.get("C3");
cell.setValue(180);
cell = cells.get("D1");
cell.setValue(40);
cell = cells.get("D2");
cell.setValue(120);
cell = cells.get("D3");
cell.setValue(250);

// เข้าถึงคอลเลกชันแผนภูมิ
ChartCollection charts = sheet.getCharts();

// เพิ่มแผนภูมิลงในแผ่นงาน
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);

// เพิ่ม NSeries (แหล่งข้อมูลแผนภูมิ) ลงในแผนภูมิตั้งแต่ "A1"
// เซลล์ไปที่ "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);

// บันทึกไฟล์ Excel
workbook.save("Pyramid-Chart.xlsx", SaveFormat.XLSX);
สร้างแผนภูมิพีระมิดใน Excel

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

คุณสามารถใช้ Aspose.Cells for Java ได้โดยไม่มีข้อจำกัดในการประเมินโดยรับ ใบอนุญาตชั่วคราว

บทสรุป

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

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