如何使用Java以编程方式在 Excel 中创建图表
图表和图形用于汇总和直观地表示数据。它们提供了可进一步用于做出决策的洞察力。图表被认为是 Excel 电子表格的一个组成部分,广泛用于各种应用程序。在本文中,将学习如何根据 Excel 工作表中提供的数据以编程方式生成图表。特别是,本文介绍了如何使用 Java 在 Excel 中创建不同类型的图表。
- 使用 Java 在 Excel 中创建图表
- 使用 Java 在 Excel 中创建折线图
- 使用Java在Excel中生成金字塔图
为了在 Excel 文件中创建图表,我们将使用Aspose.Cells for Java,它是一个强大的 API,允许您在 Java 应用程序中实现 Excel 自动化功能。此外,它允许您在几行代码内生成各种图表。下载Aspose.Cells for Java最新版
使用 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),我们很高兴为您提供查询和咨询。
如何使用Java以编程方式在 Excel 中创建图表相关推荐
- Excel中创建图表的快捷方式哪些
如果你在Excel中创建了很多图表,你可能正在寻找加快创建和格式化速度的快捷方式.以下是一些可以用于Excel图表的有用快捷方式. 一.在新工作表上创建新图表 要在新工作表上创建新图表,请执行以下操作 ...
- java生成函数excel_java实现在excel中创建及读取公式
操作excel表格用公式来处理数据时,可通过创建公式来运算数据,或通过读取公式来获取数据信息来源.这里使用了java类库(Free Spire.XLS for Java 免费版)获取文件包后,解压,将 ...
- java 饼图 框架_Java 在 Excel 中创建饼图/环形图
import com.spire.xls.*;importcom.spire.xls.charts.ChartSerie;importcom.spire.xls.charts.ChartSeries; ...
- java layout_java - 以编程方式在LinearLayout中设置边距
java - 以编程方式在LinearLayout中设置边距 我正在尝试使用Java(而不是XML)创建一个LinearLayout,其中的按钮可以填充屏幕并具有边距. 这是没有边距的代码: Line ...
- 在 Excel 中创建强大图表的三个技巧
Microsoft Excel 可以成为理解复杂数据集并使它们可视化的强大工具.通过在 Excel 中创建图表和图形,您可以快速轻松地识别数据中的趋势.模式和异常值.这可以帮助您获得有价值的见解并做出 ...
- java menuitem 图标_java – 如何以编程方式更改ActionBar中的MenuItem图标
如何以编程方式更改ActionBar中的MenuItem图标?我试着用 MenuItem menuItem = (MenuItem)findViewById(R.id.action_settings) ...
- 无需MS Office创建Excel!再C ++中以编程方式在Excel电子表格中创建图表
图表是简洁显示数据的绝佳工具.此外,它们以可视方式表示数据,从而更易于使用大量数据.在需要显示数据(例如每月预算比较或产品采用率)的情况下,图表可能会有所帮助.有鉴于此,本文将教您如何使用C ++在E ...
- 在Android中,如何以编程方式在dp中设置边距?
本文翻译自:In Android, how do I set margins in dp programmatically? In this , this and this thread I trie ...
- Java黑皮书课后题第10章:**10.7(游戏:ATM机)使用编程练习题9.7中创建的Account类来模拟一台ATM级
**10.7(游戏:ATM机)使用编程练习题9.7中创建的Account类来模拟一台ATM级 题目 程序 代码 Test7.java Test7_Account.java 运行示例 题目 程序 Tes ...
- 以编程方式使用 Word 中的内置对话框
以编程方式使用 Word 中的内置对话框 Visual Studio 2012 其他版本 Visual Studio 2010 Visual Stu ...
最新文章
- R语言均匀分布函数uniform Distribution(dunif, punif, qunif runif)实战
- 器件旋转45度_分享!旋转楼梯尺寸注意事项
- Android-support-v4 v7 v8 v13 v17 的区别和特性说明
- Spring Boot 集成 Swagger 生成 RESTful API 文档
- 在 Unity 中基于 Oculus DK1 的开发
- centos 安装JAVA 三种方法
- matlab求曲线极值程序,matlab函数求极值matlab函数求极值.ppt
- 剑指offer全书题解 (Python)【更新完毕】
- 老公想入手一块10万左右的手表有哪些推荐?
- 解析几何 —— 经典题解
- golang xorm cmd xorm工具使用 reverse 反转一个数据库结构,生成代码
- 三峡大学学生选课系统_三峡大学选课系统操作流程
- BPM 與 SOA的演進與展望(下)
- sqlhelper java_java版sqlhelper
- 高中分班考试如何计算机,新高一生如何应对分班考?
- php抽奖幸运,幸运大转盘-jQuery+PHP实现的抽奖程序
- Modbus通信协议格式以及功能码
- LightGBM详细
- java多线程并发卖票问题
- 33岁开始学习java开发晚吗?