图表和图形用于汇总和直观地表示数据。它们提供了可进一步用于做出决策的洞察力。图表被认为是 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 中创建图表相关推荐

  1. Excel中创建图表的快捷方式哪些

    如果你在Excel中创建了很多图表,你可能正在寻找加快创建和格式化速度的快捷方式.以下是一些可以用于Excel图表的有用快捷方式. 一.在新工作表上创建新图表 要在新工作表上创建新图表,请执行以下操作 ...

  2. java生成函数excel_java实现在excel中创建及读取公式

    操作excel表格用公式来处理数据时,可通过创建公式来运算数据,或通过读取公式来获取数据信息来源.这里使用了java类库(Free Spire.XLS for Java 免费版)获取文件包后,解压,将 ...

  3. java 饼图 框架_Java 在 Excel 中创建饼图/环形图

    import com.spire.xls.*;importcom.spire.xls.charts.ChartSerie;importcom.spire.xls.charts.ChartSeries; ...

  4. java layout_java - 以编程方式在LinearLayout中设置边距

    java - 以编程方式在LinearLayout中设置边距 我正在尝试使用Java(而不是XML)创建一个LinearLayout,其中的按钮可以填充屏幕并具有边距. 这是没有边距的代码: Line ...

  5. 在 Excel 中创建强大图表的三个技巧

    Microsoft Excel 可以成为理解复杂数据集并使它们可视化的强大工具.通过在 Excel 中创建图表和图形,您可以快速轻松地识别数据中的趋势.模式和异常值.这可以帮助您获得有价值的见解并做出 ...

  6. java menuitem 图标_java – 如何以编程方式更改ActionBar中的MenuItem图标

    如何以编程方式更改ActionBar中的MenuItem图标?我试着用 MenuItem menuItem = (MenuItem)findViewById(R.id.action_settings) ...

  7. 无需MS Office创建Excel!再C ++中以编程方式在Excel电子表格中创建图表

    图表是简洁显示数据的绝佳工具.此外,它们以可视方式表示数据,从而更易于使用大量数据.在需要显示数据(例如每月预算比较或产品采用率)的情况下,图表可能会有所帮助.有鉴于此,本文将教您如何使用C ++在E ...

  8. 在Android中,如何以编程方式在dp中设置边距?

    本文翻译自:In Android, how do I set margins in dp programmatically? In this , this and this thread I trie ...

  9. Java黑皮书课后题第10章:**10.7(游戏:ATM机)使用编程练习题9.7中创建的Account类来模拟一台ATM级

    **10.7(游戏:ATM机)使用编程练习题9.7中创建的Account类来模拟一台ATM级 题目 程序 代码 Test7.java Test7_Account.java 运行示例 题目 程序 Tes ...

  10. 以编程方式使用 Word 中的内置对话框

    以编程方式使用 Word 中的内置对话框 Visual Studio 2012        其他版本                    Visual Studio 2010 Visual Stu ...

最新文章

  1. R语言均匀分布函数uniform Distribution(dunif, punif, qunif runif)实战
  2. 器件旋转45度_分享!旋转楼梯尺寸注意事项
  3. Android-support-v4 v7 v8 v13 v17 的区别和特性说明
  4. Spring Boot 集成 Swagger 生成 RESTful API 文档
  5. 在 Unity 中基于 Oculus DK1 的开发
  6. centos 安装JAVA 三种方法
  7. matlab求曲线极值程序,matlab函数求极值matlab函数求极值.ppt
  8. 剑指offer全书题解 (Python)【更新完毕】
  9. 老公想入手一块10万左右的手表有哪些推荐?
  10. 解析几何 —— 经典题解
  11. golang xorm cmd xorm工具使用 reverse 反转一个数据库结构,生成代码
  12. 三峡大学学生选课系统_三峡大学选课系统操作流程
  13. BPM 與 SOA的演進與展望(下)
  14. sqlhelper java_java版sqlhelper
  15. 高中分班考试如何计算机,新高一生如何应对分班考?
  16. php抽奖幸运,幸运大转盘-jQuery+PHP实现的抽奖程序
  17. Modbus通信协议格式以及功能码
  18. LightGBM详细
  19. java多线程并发卖票问题
  20. 33岁开始学习java开发晚吗?

热门文章

  1. IT互联网行业猎头的年终总结:结束后开始
  2. 计算机教学研修心得英语,网络研修培训心得体会(精选5篇)
  3. Java测试框架系列:Mockito 详解:第三部分:结果验证
  4. windows10系统hosts文件不见了的解决方法
  5. React.js基础知识总结一
  6. 组队开发最后冲刺周第三次会议
  7. [机器学习入门] 李宏毅机器学习笔记-21(Transfer Learning part 1 ; 迁移学习 part 1)
  8. 时间戳——微信保存视频时发现的问题
  9. 创新工场投资经理:创业就是九死一生
  10. 使用Zeplin 过程中 TextView不显示的问题?