将 Excel 文件作为图像作为网页、文档或报告中插入分布表时至关重要,这篇文章展示了如何将整个 Excel 工作簿转换为高品质的图像格式,使用 Aspose.Cells for .NET.
引入
将 Excel 工作簿转换为图像格式,可以非常有用于各种应用程序,如创建 Excel 的预览文件,存档分布表格更可访问的形式,嵌入分板内容到报告或打印工作流,并在不支持原住民Excel查看的应用中显示分区.
步骤实施
步骤 1: 安装 Aspose.Cells 为 .NET
在我们开始之前,请确保您在项目中安装了 Aspose.Cells. 您可以通过 NuGet Package Manager:
dotnet add package Aspose.Cells
步骤2:下载 Excel 文件
第一步是将 Excel 文件加载到一个 Workbook 对象,代表在内存中的 Excel 工作簿.
Workbook workbook = new Workbook("Book1.xlsx");
步骤3:设置图像选项
接下来,设置图像选项,以控制您的图片将如何呈现,这包括设置输出格式和分辨率.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
这些设置控制输出格式和分辨率,您也可以设置其他属性,如 Transparent 在背景下, OnlyArea 排除边界,以及 PrintingPageType 什么内容要包含.
步骤4:重新编写工作簿
创建一个例子 WorkbookRender 课堂与你的工作簿和选项:
WorkbookRender renderer = new WorkbookRender(workbook, options);
步骤5:将每个页面转换为图像
通过工作簿中的每个页面,并将其作为图像出口。 此示例将每个图形文件存储到磁盘上,使用定义的名称.
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Step 2: Load the Excel file
Workbook workbook = new Workbook("Book1.xlsx");
// Step 3: Configure Image Options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 200,
VerticalResolution = 200
};
// Step 4: Render the Workbook
WorkbookRender renderer = new WorkbookRender(workbook, options);
// Step 5: Convert Each Page to Image and Save
for (int i = 0; i < renderer.PageCount; i++)
{
string fileName = $"workbook_page_{i + 1}.png";
renderer.ToImage(i, fileName);
Console.WriteLine($"Saved: {fileName}");
}
}
}
这将根据当前打印布局创建一个逻辑页面图像.
步骤6:保存图像
上面的代码已经将每个图像文件存储到磁盘上,使用定义的名称,您可以根据需要进一步定制此过程.
// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...
步骤7:可选改进
您可以通过应用额外的设置,如显示网线或确保宽板在一个页面上播放图像.
options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;
最佳实践
- 使用高分辨率(200+dpi)为打印质量图像.
- 允许
AllColumnsInOnePagePerSheet对于大片. - 将输出集成到 PDF 或图像画廊的演示文稿.
常见问题与解决方案
| 问题 | 解决方案 |
|---|---|
| 输出图像是白色 | 确保工作簿充电并包含可见的数据 |
| 图像被切断 | 设置 OnePagePerSheet = true 或调整页面扩展 |
| 低品质产量 增加 HorizontalResolution 和 VerticalResolution