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