วิธีสร้างแผนภูมิ Excel ใน Java

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

ขั้นตอนในการสร้างแผนภูมิ Excel ใน Java

  1. ขั้นแรก ใช้ที่เก็บ Maven เพิ่มการอ้างอิงไปยังไลบรารี Aspose.Cells ในโครงการ
  2. เพิ่มการอ้างอิงถึง Workbook, Worksheet และคลาสที่จำเป็นอื่นๆ โดยใช้ Import ในโปรแกรม
  3. สร้างสมุดงานเปล่าที่มีแผ่นงานตามค่าเริ่มต้น
  4. รับการอ้างอิงไปยังแผ่นงานแรกและกรอกข้อมูลเพื่อแสดงในแผนภูมิ
  5. ในแผ่นงานแรก ให้สร้างแผนภูมิโดยเรียกว่าแผนภูมิวงกลมพร้อมการตั้งค่าเริ่มต้น
  6. ตั้งค่าชุดข้อมูลแผนภูมิ ประเภท ชื่อแผนภูมิ และป้ายชื่อข้อมูลของแผนภูมิวงกลมแต่ละส่วน
  7. บันทึกสมุดงานที่มีข้อมูลและแผนภูมิ

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

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

import com.aspose.cells.License;
import com.aspose.cells.Cells;
import com.aspose.cells.Chart;
import com.aspose.cells.ChartType;
import com.aspose.cells.Color;
import com.aspose.cells.DataLabels;
import com.aspose.cells.Workbook;
import com.aspose.cells.Worksheet;
public class CreateExcelChartInJava {
public static void main(String[] args) throws Exception { //main function for CreateExcelChartInJava
// Initialize a license to avoid trial version watermark while creating Excel chart
License license = new License();
license.setLicense("Aspose.Cells.lic");
// Create an empty Excel Workbook
Workbook ExcelWorkbookForChart = new Workbook();
// Get reference to the first worksheet for creating chart
Worksheet ExcelChartWorksheet = ExcelWorkbookForChart.getWorksheets().get(0);
// Set sheet name
ExcelChartWorksheet.setName("PieChart");
// Get worksheet cells collection to set values
Cells WorksheetCells = ExcelChartWorksheet.getCells();
// Set values in the cells to create a pie chart
WorksheetCells.get("A1").putValue("Quarters");
WorksheetCells.get("A2").putValue("1st_Qtr");
WorksheetCells.get("A3").putValue("2nd_Qtr");
WorksheetCells.get("A4").putValue("3rd_Qtr");
WorksheetCells.get("A5").putValue("4th_Qtr");
WorksheetCells.get("B1").putValue("Sales");
WorksheetCells.get("B2").putValue(6.3);
WorksheetCells.get("B3").putValue(3.1);
WorksheetCells.get("B4").putValue(2.2);
WorksheetCells.get("B5").putValue(1.9);
// Create a Pie chart and get its reference for setting chart properties
int chart_Index = 0;
chart_Index = ExcelChartWorksheet.getCharts().add(ChartType.PIE, 10, 2, 34, 13);
Chart WorksheetChart = ExcelChartWorksheet.getCharts().get(chart_Index);
// Set the chart data series and category
WorksheetChart.getNSeries().add("B2:B5", true);
WorksheetChart.getNSeries().setCategoryData("A2:A5");
// Set properties of chart title
WorksheetChart.getTitle().setText("Sales By Quarter");
WorksheetChart.getTitle().getFont().setColor(Color.getBlue());
WorksheetChart.getTitle().getFont().setBold(true);
WorksheetChart.getTitle().getFont().setSize(11);
// Set the data labels of each pie chart slice
DataLabels data_labels;
for (int i = 0; i < WorksheetChart.getNSeries().getCount(); i++)
{
data_labels = WorksheetChart.getNSeries().get(i).getDataLabels();
data_labels.setShowValue(true);
data_labels.setShowPercentage(true);
}
// Save the workbook containing the chart
ExcelWorkbookForChart.save("pie_chart.xlsx");
}
}

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

โปรดทราบว่าไม่จำเป็นต้องมีส่วนประกอบหรือไลบรารีอื่นเช่น Interop หรือ MS Excel สำหรับการรันโค้ดด้านบน

 ไทย