- 使用 Java 在 PowerPoint 中创建柱状图
- 使用 Java 在 PowerPoint 中创建散点图
为了将 PowerPoint PPT 文件转换为 PPTX,我们将使用Aspose.Slides for Java,它允许从 Java 应用程序中创建和操作 PowerPoint 演示文稿。此外,它允许您无缝地创建图表并将其添加到演示文稿中。
>>你可以点击这里下载Aspose.Slides 最新版测试体验。
使用Java在PowerPoint PPT中创建柱状图
以下是使用 Java 在 PowerPoint 演示文稿中创建柱状图的步骤。
- 首先,创建Presentation 类的实例 (在加载现有演示文稿的情况下在构造函数中指定文件的路径)。
- 通过指定它的索引来获取幻灯片的引用。
- 添加带有默认数据以及ChartType .ClusteredColumn类型的图表。
- 清除默认系列和类别。
- 访问IChartDataWorkbook对象中的图表数据工作簿 。
- 将图表的新系列和类别添加到工作簿。
- 将新图表数据添加到图表系列。
- 最后,使用Presentation.save(String, SaveFormat)方法保存演示文稿。
为了演示,以下代码示例展示了如何使用 Java 在 PowerPoint 演示文稿中创建柱形图。
// Create a new presentationPresentation pres = new Presentation();try { // Add a new column chart and clear the default categories and series IChart ch = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 100, 100, 600, 450); ch.getChartData().getSeries().clear(); ch.getChartData().getCategories().clear(); // Access the chart data IChartDataWorkbook fact = ch.getChartData().getChartDataWorkbook(); fact.clear(0); int defaultWorksheetIndex = 0; // Add categories IChartCategory category = ch.getChartData().getCategories().add(fact.getCell(0, "c2", "A")); category.getGroupingLevels().setGroupingItem(1, "Group1"); category = ch.getChartData().getCategories().add(fact.getCell(0, "c3", "B")); category = ch.getChartData().getCategories().add(fact.getCell(0, "c4", "C")); category.getGroupingLevels().setGroupingItem(1, "Group2"); category = ch.getChartData().getCategories().add(fact.getCell(0, "c5", "D")); category = ch.getChartData().getCategories().add(fact.getCell(0, "c6", "E")); category.getGroupingLevels().setGroupingItem(1, "Group3"); category = ch.getChartData().getCategories().add(fact.getCell(0, "c7", "F")); category = ch.getChartData().getCategories().add(fact.getCell(0, "c8", "G")); category.getGroupingLevels().setGroupingItem(1, "Group4"); category = ch.getChartData().getCategories().add(fact.getCell(0, "c9", "H")); // Add Series IChartSeries series = ch.getChartData().getSeries().add(fact.getCell(0, "D1", "Series 1"), ChartType.ClusteredColumn); series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D2", 10)); series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D3", 20)); series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D4", 30)); series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D5", 40)); series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D6", 50)); series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D7", 60)); series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D8", 70)); series.getDataPoints().addDataPointForBarSeries(fact.getCell(defaultWorksheetIndex, "D9", 80)); // Save presentation with chart pres.save("column-chart.pptx", SaveFormat.Pptx);} finally { if (pres != null) pres.dispose();}

使用Java在PowerPoint PPT中创建散点图
以下是使用 Java 在 PowerPoint 演示文稿中创建散点图的步骤。
- 使用Presentation 类创建一个新的演示文稿或加载一个现有的 演示文稿。
- 获取ISlide对象中幻灯片的引用。
- 添加带有默认数据的ScatterWithSmoothLines图表类型,并在IChart对象中获取其引用。
- 将图表数据工作簿访问到IChartDataWorkbook对象并清除默认系列。
- 向图表数据添加新系列。
- 将每个系列访问到IChartSeries对象并将数据点添加到系列。
- 使用IChartSeries.getMarker()访问系列的标记并设置其属性。
- 使用Presentation.save(String, SaveFormat)方法保存演示文稿。
以下代码示例展示了如何使用 Java 在 PowerPoint 演示文稿中创建散点图。
// Instantiate Presentation class that represents PPTX filePresentation pres = new Presentation();try { // Access first slide ISlide slide = pres.getSlides().get_Item(0); // Create the default chart IChart chart = slide.getShapes().addChart(ChartType.ScatterWithSmoothLines, 0, 0, 400, 400); // Get the default chart data worksheet index int defaultWorksheetIndex = 0; // Get the chart data worksheet IChartDataWorkbook fact = chart.getChartData().getChartDataWorkbook(); // Delete demo series chart.getChartData().getSeries().clear(); // Add new series chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 1, "Series 1"), chart.getType()); chart.getChartData().getSeries().add(fact.getCell(defaultWorksheetIndex, 1, 3, "Series 2"), chart.getType()); // Take first chart series IChartSeries series = chart.getChartData().getSeries().get_Item(0); // Add new point (1:3) there. series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 1, 1), fact.getCell(defaultWorksheetIndex, 2, 2, 3)); // Add new point (2:10) series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 1, 2), fact.getCell(defaultWorksheetIndex, 3, 2, 10)); // Edit the type of series series.setType(ChartType.ScatterWithStraightLinesAndMarkers); // Change the chart series marker series.getMarker().setSize(10); series.getMarker().setSymbol(MarkerStyleType.Star); // Take second chart series series = chart.getChartData().getSeries().get_Item(1); // Add new point (5:2) there. series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 2, 3, 5), fact.getCell(defaultWorksheetIndex, 2, 4, 2)); // Add new point (3:1) series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 3, 3, 3), fact.getCell(defaultWorksheetIndex, 3, 4, 1)); // Add new point (2:2) series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 4, 3, 2), fact.getCell(defaultWorksheetIndex, 4, 4, 2)); // Add new point (5:1) series.getDataPoints().addDataPointForScatterSeries(fact.getCell(defaultWorksheetIndex, 5, 3, 5), fact.getCell(defaultWorksheetIndex, 5, 4, 1)); // Change the chart series marker series.getMarker().setSize(10); series.getMarker().setSymbol(MarkerStyleType.Circle); // Save the presentation pres.save("scatter-chart.pptx", SaveFormat.Pptx);} finally { if (pres != null) pres.dispose();}

如果你想试用Aspose的全部完整功能,可 联系在线客服获取30天临时授权体验。
还想要更多吗可以点击阅读【Aspose最新资源在线文库】,查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(),我们很高兴为您提供查询和咨询。
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!