Excel 到图像

将 Excel 文件转换为图像的原因有很多。例如,您可以将图像添加到网页、PDF、Word 文档、PowerPoint 演示文稿等。在本文中,您将学习如何使用 C++ 将 Excel 文件转换为图像。

C++ Excel 到图像转换器 API

Aspose.Cells for C++ 是一个原生 C++ 库,使您无需 Microsoft Excel 或 Office 自动化即可创建、操作和转换电子表格。此外,该 API 还提供了将 Excel 电子表格转换为不同格式的内置支持。您可以使用 NuGet 包或直接 下载 API 安装 Aspose.Cells for C++ API。

使用 C++ 将 Excel 转换为图像

Aspose.Cells for C++ 允许您将 Excel 电子表格转换为各种流行的图像格式。以下是支持的输出图像格式:

您可以使用以下步骤将 Excel 文件转换为图像。

以下示例代码片段显示了如何使用 C++ 将 Excel 文件转换为图像。

// 如需完整的示例和数据文件,请访问 https://github.com/aspose-cells/Aspose.Cells-for-C

// 源目录路径。
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// 输出目录路径。
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// 输入 Excel 文件的路径。
StringPtr sampleConvertingWorksheetToDifferentImageFormats = srcDir->StringAppend(new String("sampleConvertingWorksheetToDifferentImageFormats.xlsx"));

// 创建一个空工作簿。
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertingWorksheetToDifferentImageFormats);

// 访问第一个工作表。
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// 创建图像或打印选项对象。
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> imgOptions = Factory::CreateIImageOrPrintOptions();

// 指定图像格式。
imgOptions->SetImageFormat(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetPng());

// 指定水平和垂直分辨率
imgOptions->SetHorizontalResolution(200);
imgOptions->SetVerticalResolution(200);

// 根据指定的图像或打印选项渲染工作表。
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sr = Factory::CreateISheetRender(worksheet, imgOptions);

// 获取页数。
Aspose::Cells::Systems::Int32 pageCount = sr->GetPageCount();

// 为字符串连接创建字符串构建器对象。
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> sb = new Aspose::Cells::Systems::Text::StringBuilder();

// 将每个页面一张一张地渲染为 png 图像。
for (int i = 0; i < pageCount; i++)
{
	// 清除字符串生成器并使用字符串连接创建输出图像路径。
	sb->Clear();
	sb->Append(outDir);
	sb->Append((StringPtr)new String("outputConvertingWorksheetToImagePNG_"));
	sb->Append(i);
	sb->Append((StringPtr)new String(".png"));

	// 获取输出图像路径。
	StringPtr outputPNG = sb->ToString();

	// 将工作表转换为 png 图像。
	sr->ToImage(i, outputPNG);
}

获得免费许可证

您可以通过申请 免费的临时许可证 来试用该 API,而不受评估限制。

结论

最后,您已经学习了如何使用 C++ 将 Excel 电子表格转换为图像。通过使用 Aspose.Cells for C++ API,您可以将 Excel 文件转换为各种流行的图像格式,包括 PNG、TIFF、SVG、GIF、JPEG 等。要了解有关 API 的更多信息,请使用 API 文档

也可以看看