• <menu id="w2i4a"></menu>
  • logo Aspose.Cells開(kāi)發(fā)者指南

    文檔首頁(yè)>>Aspose.Cells開(kāi)發(fā)者指南>>Aspose.Cells功能演示:使用Java以編程方式在 Excel 中創(chuàng)建圖表

    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處理開(kāi)發(fā)工具Aspose.Cells功能演示:使用Java以編程方式在 Excel 中創(chuàng)建圖表

    為了在 Excel 文件中創(chuàng)建圖表,我們將使用Aspose.Cells for Java,它是一個(gè)強(qiáng)大的 API,允許您在 Java 應(yīng)用程序中實(shí)現(xiàn) Excel 自動(dòng)化功能。此外,它允許您在幾行代碼內(nèi)生成各種圖表。點(diǎn)擊下方按鈕可下載試用。

    點(diǎn)擊下載Aspose.Cells for Java最新版

    使用 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);
    
    Excel處理開(kāi)發(fā)工具Aspose.Cells功能演示:使用Java以編程方式在 Excel 中創(chuàng)建圖表

    使用 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);
    Excel處理開(kāi)發(fā)工具Aspose.Cells功能演示:使用Java以編程方式在 Excel 中創(chuàng)建圖表

    使用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);
    Excel處理開(kāi)發(fā)工具Aspose.Cells功能演示:使用Java以編程方式在 Excel 中創(chuàng)建圖表

    如果您有任何疑問(wèn)或需求,請(qǐng)隨時(shí)加入Aspose技術(shù)交流群(761297826),我們很高興為您提供查詢(xún)和咨詢(xún)。
    掃碼咨詢(xún)


    添加微信 立即咨詢(xún)

    電話咨詢(xún)

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();