在使用文档预览功能或内容图书馆工作时,小图像提供快速的视觉参考,而无需上传整个文件.

引入

创建 Excel 文件的图标可以非常有用在各种应用程序,如文档画廊,图表和搜索工具.

在本教程中,我们将探讨如何从 Excel 文件中创建小图像,使用 Aspose.Cells for .NET. 我们将涵盖安装、播放选项、重复技术和最佳做法,以确保高品质的小图为性能优化.

步骤指南

步骤1:安装 Aspose.Cells

在您开始创建小组之前,请确保您已安装了 Aspose.Cells for .NET. 您可以通过 NuGet Package Manager 安装下列命令:

Install-Package Aspose.Cells

步骤2:下载工作簿

一旦安装了 Aspose.Cells,下载您的 Excel 工作簿并访问您要转换为小册子的工作表.

Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

步骤3:设置Tumbnail Rendering 选项

要创建小组,设置低分辨率图像的播放选项,这确保所产生的小型是轻重的,易于加载.

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

步骤4:将第一张工作表转换为图像

使用 SheetRender 将工作表作为临时图像文件.

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");

步骤5:将图像转换为图像尺寸(可选)

你可以使用 System.Drawing 将临时图像文件重定向到您所需的小尺寸.

using System.Drawing;
Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");

步骤6:使用图标图像

现在你有一个轻量级小板适合预览.

完整的例子代码

下面是完整的示例代码,结合了上述所有步骤:

using System;
using System.Drawing;
using Aspose.Cells;
using Aspose.Cells.Rendering;
class Program
{
    static void Main()
    {
        // Load Excel file
        Workbook workbook = new Workbook("FinanceReport.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Configure low-resolution options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 96,
            VerticalResolution = 96,
            OnePagePerSheet = true
        };

        // Render full sheet as a temporary image
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "preview_temp.png");

        // Resize to thumbnail
        using (Bitmap original = new Bitmap("preview_temp.png"))
        {
            Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
            thumbnail.Save("thumbnail.png");
        }

        Console.WriteLine("Thumbnail image created from Excel worksheet.");
    }
}

最佳实践

推荐目的
使用 OnePagePerSheet = true防止多页在图像中分裂
低分辨率优化为更快的微型发型
拍摄后重复图像更多对规模和质量的控制

More in this category