Aspose.Cells功能演示:使用Java以編程方式在 Excel 中創(chuàng)建圖表
圖表和圖形用于匯總和直觀地表示數(shù)據(jù)。它們提供了可進(jìn)一步用于做出決策的洞察力。圖表被認(rèn)為是 Excel 電子表格的一個(gè)組成部分,廣泛用于各種應(yīng)用程序。在本文中,將學(xué)習(xí)如何根據(jù) Excel 工作表中提供的數(shù)據(jù)以編程方式生成圖表。特別是,本文介紹了如何使用 Java 在 Excel 中創(chuàng)建不同類(lèi)型的圖表。
- 使用 Java 在 Excel 中創(chuàng)建圖表
- 使用 Java 在 Excel 中創(chuàng)建折線圖
- 使用Java在Excel中生成金字塔圖
為了在 Excel 文件中創(chuàng)建圖表,我們將使用Aspose.Cells for Java,它是一個(gè)強(qiáng)大的 API,允許您在 Java 應(yīng)用程序中實(shí)現(xiàn) Excel 自動(dòng)化功能。此外,它允許您在幾行代碼內(nèi)生成各種圖表。點(diǎn)擊下方按鈕可下載試用。
使用 Java 在 Excel 中創(chuàng)建圖表
以下是使用 Java 在 Excel 文件中創(chuàng)建圖表的步驟。
- 創(chuàng)建Workbook類(lèi)的實(shí)例以加載現(xiàn)有的 Excel 文件或創(chuàng)建新的 Excel 文件。
- 將所需工作表的引用獲取到Worksheet對(duì)象中。
- 將數(shù)據(jù)添加到工作表(可選)。
- 通過(guò)使用Worksheet.getCharts().add()方法指定其類(lèi)型來(lái)創(chuàng)建一個(gè)新圖表。
- 將添加的圖表的引用獲取到Chart對(duì)象中。
- 使用Chart.setChartDataRange(String, boolean)方法設(shè)置圖表的數(shù)據(jù)。
- 使用Workbook.save(String, SaveFormat)方法保存 Excel 工作簿。
以下代碼示例展示了如何使用 Java 在 Excel 中創(chuàng)建圖表。
// 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 中創(chuàng)建折線圖
以下是使用 Java 在 Excel 中創(chuàng)建折線圖的步驟。
- 創(chuàng)建一個(gè)Workbook類(lèi)的實(shí)例來(lái)加載一個(gè)現(xiàn)有的或創(chuàng)建一個(gè)新的Excel文件。
- 獲取所需工作表的引用到一個(gè)工作表對(duì)象中。
- 向工作表添加數(shù)據(jù)(可選)。
- 使用Worksheet.getCharts().add()方法指定ChartType.LINE類(lèi)型,創(chuàng)建一個(gè)新的線形圖。
- 在Chart對(duì)象中獲取所添加圖表的引用。
- 使用Chart.setChartDataRange(String, boolean)方法設(shè)置圖表的數(shù)據(jù)。
- 使用Workbook.save(String, SaveFormat)方法保存Excel工作簿。
以下代碼示例展示了如何使用 Java 在 Excel 中創(chuàng)建折線圖。
// 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中創(chuàng)建金字塔圖
以下是使用 Java 在 Excel 中創(chuàng)建金字塔圖的步驟。
- 創(chuàng)建一個(gè)Workbook類(lèi)的實(shí)例來(lái)加載一個(gè)現(xiàn)有的或創(chuàng)建一個(gè)新的Excel文件。
- 獲取所需工作表的引用到一個(gè)工作表對(duì)象中。
- 向工作表添加數(shù)據(jù)(可選)。
- 使用Worksheet.getCharts().add()方法,通過(guò)指定ChartType.PYRAMID類(lèi)型創(chuàng)建一個(gè)新的金字塔圖表。
- 將添加的圖表的參考信息獲取為一個(gè)Chart對(duì)象。
- 使用Chart.getNSeries().add(String, boolean)方法向圖表中添加NSeries(圖表數(shù)據(jù)源)。
- 使用Workbook.save(String, SaveFormat)方法保存Excel工作簿。
以下代碼示例展示了如何使用 Java 在 Excel 中創(chuàng)建金字塔圖。
// 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);
如果您有任何疑問(wèn)或需求,請(qǐng)隨時(shí)加入Aspose技術(shù)交流群(761297826),我們很高興為您提供查詢(xún)和咨詢(xún)。