在使用文档预览功能或内容图书馆工作时,小图像提供快速的视觉参考,而无需上传整个文件.
引入
创建 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 | 防止多页在图像中分裂 |
低分辨率 | 优化为更快的微型发型 |
拍摄后重复图像 | 更多对规模和质量的控制 |