使用 Java 创建 PPT 图表

使用 Aspose.Slides for Java,无需 Microsoft PowerPoint 即可在演示文稿文件中创建图表并设置格式。

使用 Java 在 PPT 文件中创建图表

使用 Aspose.Slides for Java 在 PPT 演示文稿中创建图表并设置格式。该 API 提供 IChart、IChartDataWorkbook、IChartSeries 和 IDataLabel 等图表对象。添加以下存储库和依赖项,即可在基于 Maven 的项目中安装 aspose-slides 软件包。

存储库

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

依赖项

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>26.8</version>
    <classifier>jdk16</classifier>
</dependency>

在 PPT 中创建图表 – Java

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IChart chart = slide.getShapes().addChart(ChartType.ClusteredColumn, 0, 0, 500, 500);

    chart.getChartTitle().addTextFrameForOverriding("Sales by quarter");
    chart.getChartTitle().getTextFrameForOverriding().getTextFrameFormat().setCenterText(NullableBool.True);
    chart.getChartTitle().setHeight(20);
    chart.setTitle(true);

    chart.getChartData().getSeries().get_Item(0).getLabels().getDefaultDataLabelFormat().setShowValue(true);

    int defaultWorksheetIndex = 0;
    IChartDataWorkbook chartDataWorkbook = chart.getChartData().getChartDataWorkbook();

    chart.getChartData().getSeries().clear();
    chart.getChartData().getCategories().clear();

    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.getType());
    chart.getChartData().getSeries().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.getType());

    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 0, "Category 1"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 0, "Category 2"));
    chart.getChartData().getCategories().add(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 0, "Category 3"));

    IChartSeries firstSeries = chart.getChartData().getSeries().get_Item(0);
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 1, 20));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 1, 50));
    firstSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 1, 30));
    firstSeries.getFormat().getFill().setFillType(FillType.Solid);
    firstSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.RED);

    IChartSeries secondSeries = chart.getChartData().getSeries().get_Item(1);
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 1, 2, 30));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 2, 2, 10));
    secondSeries.getDataPoints().addDataPointForBarSeries(chartDataWorkbook.getCell(defaultWorksheetIndex, 3, 2, 60));
    secondSeries.getFormat().getFill().setFillType(FillType.Solid);
    secondSeries.getFormat().getFill().getSolidFillColor().setColor(java.awt.Color.GREEN);

    IDataLabel firstDataLabel = secondSeries.getDataPoints().get_Item(0).getLabel();
    firstDataLabel.getDataLabelFormat().setShowCategoryName(true);

    IDataLabel secondDataLabel = secondSeries.getDataPoints().get_Item(1).getLabel();
    secondDataLabel.getDataLabelFormat().setShowSeriesName(true);

    IDataLabel thirdDataLabel = secondSeries.getDataPoints().get_Item(2).getLabel();
    thirdDataLabel.getDataLabelFormat().setShowValue(true);
    thirdDataLabel.getDataLabelFormat().setShowSeriesName(true);
    thirdDataLabel.getDataLabelFormat().setSeparator("/");

    presentation.save("chart-presentation.ppt", SaveFormat.Ppt);
} finally {
    presentation.dispose();
}

如何使用 Java 在 PPT 文件中创建图表

使用 Aspose.Slides for Java 在 PPT 文件中创建图表。

  1. 创建 Presentation 对象。
  2. 获取演示文稿中的第一个 ISlide。
  3. 添加带有默认数据的 IChart 对象。
  4. 设置图表标题和数据标签选项。
  5. 获取 IChartDataWorkbook 对象,并清除默认系列和类别。
  6. 添加新的图表系列和类别。
  7. 填充系列数据并设置系列的填充颜色。
  8. 为图表系列创建自定义数据标签。
  9. 保存包含图表的演示文稿。

系统要求

Aspose.Slides for Java 支持主要的桌面和服务器平台。请确保您的项目满足这些先决条件。

  • 装有受支持 Java 运行时环境的 Microsoft Windows、Linux、macOS 或其他操作系统。
  • 从 Maven 获取最新版本的 Aspose.Slides for Java。

基于 Aspose.Slides 构建

在线创建 PPT 图表

免费的 Aspose.Slides Chart 应用基于 Aspose.Slides for Java 构建,与上方代码使用的是同一 API。打开它,看看 API 能如何处理您自己的 PPT 文件。

  • 在浏览器中运行,无需安装任何软件。
  • 在编写代码之前,先了解 Aspose.Slides 如何创建图表。
  • 根据 Excel 或表格数据创建图表。
  • 将其下载为 PPT 文件或图像。

什么是PPT文件格式

PPT 文件是 Microsoft PowerPoint 97-2003 演示文稿文件。它以 Open XML PPTX 格式之前使用的二进制 PowerPoint 文件格式存储幻灯片、文本、图像、多媒体、图表和嵌入对象。

阅读更多

图表支持的其他格式

使用 Java,您还可以在其他格式中创建图表。