แผนภูมิและกราฟใช้เพื่อสรุปและแสดงข้อมูลเป็นภาพ พวกเขาให้ข้อมูลเชิงลึกที่สามารถนำไปใช้ในการตัดสินใจต่อไปได้ แผนภูมิถือเป็นส่วนสำคัญของสเปรดชีต Excel และใช้กันอย่างแพร่หลายในแอปพลิเคชันต่างๆ ในบทความนี้ คุณจะได้เรียนรู้วิธีสร้างแผนภูมิโดยทางโปรแกรมจากข้อมูลที่มีให้ในแผ่นงาน Excel โดยเฉพาะอย่างยิ่ง บทความครอบคลุมวิธีการสร้างแผนภูมิประเภทต่างๆ ใน Excel โดยใช้ Java
- Java API เพื่อสร้างแผนภูมิ Excel
- สร้างแผนภูมิใน Excel โดยใช้ Java
- สร้างแผนภูมิเส้นใน Excel โดยใช้ Java
- สร้างแผนภูมิพีระมิดใน 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 โดยใช้ 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 โดยใช้ 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);
รับใบอนุญาต API ฟรี
คุณสามารถใช้ Aspose.Cells for Java ได้โดยไม่มีข้อจำกัดในการประเมินโดยรับ ใบอนุญาตชั่วคราว
บทสรุป
ในบทความนี้ คุณได้เห็นวิธีการสร้างแผนภูมิในแผ่นงาน Excel โดยใช้ Java คุณได้เรียนรู้วิธีสร้างแผนภูมิคอลัมน์ เส้น และพีระมิดใน Excel โดยทางโปรแกรม คุณสามารถใช้วิธีเดียวกันนี้เพื่อสร้างแผนภูมิประเภทอื่นๆ ในแผ่นงาน Excel หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ API โปรดไปที่ เอกสารประกอบ ในกรณีที่คุณมีข้อสงสัย โปรดติดต่อเราผ่านทาง ฟอรัม