需要视觉地提取一个分布表的部分吗? 将细胞范围导出到图像中是有用的,以产生细节、预览或部分报告。 此指南显示如何将 Excel 中的定义细胞范围转换为高品质的图像,使用 Aspose.Cells for .NET

引入

从 Excel 工作表作为图像出口特定范围可以非常有用于各种应用程序,如创建视觉数据摘要,共享分布表的部分,而不暴露整个文件,或生成动态磁盘 widgets. 此教程将通过如何使用 Aspose.Cells for .NET 将细胞范围转换为图片。

步骤指南

步骤1:安装 Aspose.Cells

要开始使用 .NET 的 Aspose.Cells,请通过 NuGet Package Manager 安装此套件:

Install-Package Aspose.Cells

步骤2:下载工作簿和工作表

加载您的 Excel 工作簿并访问您想要工作的工作表:

Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

步骤3:定义出口范围

指定工作表中的哪个细胞应转换为图像. 例如,您可能希望从 A1 到 D10 的范围:

Range range = worksheet.Cells.CreateRange("A1", "D10");

步骤4:设置图像转换选项

设置显示您的图像的选项,其中包括指定图形类型、分辨率以及您是否需要每页一页:

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 200,
    VerticalResolution = 200,
    OnePagePerSheet = true
};

步骤5:创建一个 SheetRender 和 Render 范围

要专注于仅提供指定的范围,将工作表的印刷区域设置为此范围:

worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);

步骤6:以图像为出口范围

最后,将您所选择的范围作为图像文件呈现并出口,此步骤确保只有指定的细胞在输出中包含:

renderer.ToImage(0, "range_output.png");

完整的例子代码

以下是一個完整的例子,表明如何將細胞範圍轉換為使用 Aspose.Cells for .NET 的圖像:

using System;
using Aspose.Cells;
class Program
{
    static void Main()
    {
        Workbook workbook = new Workbook("DataSet.xlsx");
        Worksheet worksheet = workbook.Worksheets[0];
        Range range = worksheet.Cells.CreateRange("A1", "D10");
        worksheet.PageSetup.PrintArea = range.RefersTo;
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            OnePagePerSheet = true
        };
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "range_output.png");
        Console.WriteLine("Cell range exported successfully as image.");
    }
}

麻烦解决提示

问题解决方案
图像包含额外的行/列确保印刷区域严格定义
没有正确挖掘的范围设置 OnePagePerSheet = true
布鲁里文本提高分辨率设置

More in this category