使用 C++ 通过 Node.js 将 Excel 图表转换为图像

将图表转换为图像

在此示例中,饼图和柱状图被转换为图像。

将饼图转换为图像文件

首先,在 Microsoft Excel 中创建一个饼图,然后使用 Aspose.Cells for Node.js via C++ 将其转换为图像文件。此示例中的代码基于模板 Microsoft Excel 文件中的饼图创建了一个 EMF 图像。

输出:饼图图像
todo:image_alt_text
  1. 在Microsoft Excel中创建饼图:
    1. 在Microsoft Excel中打开一个新的工作簿。
    2. 在工作表输入一些数据。
    3. 根据数据创建饼图。
    4. 保存文件。
输入文件。
todo:image_alt_text
  1. 下载并安装 Aspose.Cells:
    下载Aspose.Cells for Node.js via C++
    1. 在您的开发计算机上安装它。

在首次安装时,所有Aspose组件均以评估模式运行。 评估模式没有时间限制,只会向输出文档中注入水印。

  1. 创建一个项目:
    1. 启动你偏好的 IDE。
    2. 创建一个新的控制台应用程序。本示例使用 Node.js 应用程序,但你也可以使用任何 JavaScript 运行环境创建它。
    3. 添加引用。本项目使用 Aspose.Cells,因此请添加对 Aspose.Cells for Node.js via C++ 的引用。
    4. 编写查找并转换图表的代码。 以下是组件用于完成任务的代码。 使用的代码行很少。
const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");

// Open the existing excel file which contains the pie chart.
const workbook = new AsposeCells.Workbook(path.join(dataDir, "PieChart.xlsx"));

// Get the designer chart (first chart) in the first worksheet of the workbook.
const chart = workbook.getWorksheets().get(0).getCharts().get(0);

// Convert the chart to an image file.
chart.toImage(path.join(dataDir, "PieChart.out.emf"), AsposeCells.ImageType.Emf);

将柱状图转换为图像文件

首先,在Microsoft Excel中创建柱状图并转换为图像文件,如上所述。执行示例代码后,将根据模板Excel文件中的柱状图生成一个JPEG文件。

输出文件:柱状图图像。
todo:image_alt_text
  1. 在Microsoft Excel中创建柱状图:
    1. 在Microsoft Excel中打开一个新的工作簿。
    2. 在工作表输入一些数据。
    3. 根据数据创建柱状图。
    4. 保存文件。
输入文件。
todo:image_alt_text
  1. 配置项目及引用,如上所述。
  2. 动态将图表转换为图像。 以下是组件用于完成任务的代码。 该代码与先前的代码类似。
const path = require("path");
const AsposeCells = require("aspose.cells.node");

// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Open the existing excel file which contains the column chart.
const workbook = new AsposeCells.Workbook(path.join(dataDir, "ColumnChart.xlsx"));

// Get the designer chart (first chart) in the first worksheet of the workbook.
const chart = workbook.getWorksheets().get(0).getCharts().get(0);

// Convert the chart to an image file.
chart.toImage(path.join(dataDir, "ColumnChart.out.jpeg"), AsposeCells.ImageType.Jpeg);