文檔金喜正規買球>>Aspose.Cells開發者指南>>Aspose.Cells功能演示:使用Java以編程方式在 Excel 中創建圖表
Aspose.Cells功能演示:使用Java以編程方式在 Excel 中創建圖表
圖表和圖形用于匯總和直觀地表示數據。它們提供了可進一步用于做出決策的洞察力。圖表被認為是 Excel 電子表格的一個組成部分,廣泛用于各種應用程序。在本文中,將學習如何根據 Excel 工作表中提供的數據以編程方式生成圖表。特別是,本文介紹了如何使用 Java 在 Excel 中創建不同類型的圖表。
- 使用 Java 在 Excel 中創建圖表
- 使用 Java 在 Excel 中創建折線圖
- 使用Java在Excel中生成金字塔圖

為了在 Excel 文件中創建圖表,我們將使用Aspose.Cells for Java,它是一個強大的 API,允許您在 Java 應用程序中實現 Excel 自動化功能。此外,它允許您在幾行代碼內生成各種圖表。點擊下方按鈕可下載試用。
使用 Java 在 Excel 中創建圖表
以下是使用 Java 在 Excel 文件中創建圖表的步驟。
- 創建Workbook類的實例以加載現有的 Excel 文件或創建新的 Excel 文件。
- 將所需工作表的引用獲取到Worksheet對象中。
- 將數據添加到工作表(可選)。
- 通過使用Worksheet.getCharts().add()方法指定其類型來創建一個新圖表。
- 將添加的圖表的引用獲取到Chart對象中。
- 使用Chart.setChartDataRange(String, boolean)方法設置圖表的數據。
- 使用Workbook.save(String, SaveFormat)方法保存 Excel 工作簿。
以下代碼示例展示了如何使用 Java 在 Excel 中創建圖表。
// Create a new workbook Workbook workbook = new Workbook(); // Obtain the reference of the first worksheet Worksheet worksheet = workbook.getWorksheets().get(0); // Add sample values to cells 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); // Add a chart to the worksheet int chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 5, 0, 15, 5); // Access the instance of the newly added chart Chart chart = worksheet.getCharts().get(chartIndex); // Set chart data source as the range "A1:C4" chart.setChartDataRange("A1:C4", true); workbook.save("Column-Chart.xlsx", SaveFormat.XLSX);

使用 Java 在 Excel 中創建折線圖
以下是使用 Java 在 Excel 中創建折線圖的步驟。
- 創建一個Workbook類的實例來加載一個現有的或創建一個新的Excel文件。
- 獲取所需工作表的引用到一個工作表對象中。
- 向工作表添加數據(可選)。
- 使用Worksheet.getCharts().add()方法指定ChartType.LINE類型,創建一個新的線形圖。
- 在Chart對象中獲取所添加圖表的引用。
- 使用Chart.setChartDataRange(String, boolean)方法設置圖表的數據。
- 使用Workbook.save(String, SaveFormat)方法保存Excel工作簿。
以下代碼示例展示了如何使用 Java 在 Excel 中創建折線圖。
// Instantiate a Workbook object Workbook workbook = new Workbook(); // Obtain the reference of the first worksheet Worksheet worksheet = workbook.getWorksheets().get(0); // Add sample values to cells 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); // Add a chart to the worksheet int chartIndex = worksheet.getCharts().add(ChartType.LINE, 5, 0, 15, 5); // Access the instance of the newly added chart Chart chart = worksheet.getCharts().get(chartIndex); // Set chart data source as the range "A1:C4" chart.setChartDataRange("A1:C4", true); // Save the Excel file workbook.save("Line-Chart.xls", SaveFormat.XLSX);

使用Java在Excel中創建金字塔圖
以下是使用 Java 在 Excel 中創建金字塔圖的步驟。
- 創建一個Workbook類的實例來加載一個現有的或創建一個新的Excel文件。
- 獲取所需工作表的引用到一個工作表對象中。
- 向工作表添加數據(可選)。
- 使用Worksheet.getCharts().add()方法,通過指定ChartType.PYRAMID類型創建一個新的金字塔圖表。
- 將添加的圖表的參考信息獲取為一個Chart對象。
- 使用Chart.getNSeries().add(String, boolean)方法向圖表中添加NSeries(圖表數據源)。
- 使用Workbook.save(String, SaveFormat)方法保存Excel工作簿。
以下代碼示例展示了如何使用 Java 在 Excel 中創建金字塔圖。
// Instantiate a Workbook object Workbook workbook = new Workbook(); // Obtain the reference of the first worksheet WorksheetCollection worksheets = workbook.getWorksheets(); Worksheet sheet = worksheets.get(0); // Add some sample value to cells 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); // Access chart collection ChartCollection charts = sheet.getCharts(); // Add a chart to the worksheet int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5); Chart chart = charts.get(chartIndex); // Add NSeries (chart data source) to the chart ranging from "A1" // cell to "B3" SeriesCollection serieses = chart.getNSeries(); serieses.add("A1:B3", true); // Save the Excel file workbook.save("Pyramid-Chart.xlsx", SaveFormat.XLSX);

如果您有任何疑問或需求,請隨時加入Aspose技術交流群(761297826),我們很高興為您提供查詢和咨詢。