将 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 或调整页面扩展

| 低品质产量 增加 HorizontalResolutionVerticalResolution

More in this category