需要视觉地提取一个分布表的部分吗? 将细胞范围导出到图像中是有用的,以产生细节、预览或部分报告。 此指南显示如何将 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 |
布鲁里文本 | 提高分辨率设置 |