如何在C#中将Excel转换为具有透明背景的图像
如何在C#中将Excel转换为具有透明背景的图像
在创建图像时,从Excel分布表用于演示文稿、网站或设计组合时,经常有用去删除坚固的背景并仅保存内容。
为什么要使用透明背景?
- 层宽板内容在其他UI元素或背景上
- 减少图形板和图形出口的视觉漏洞
- 改善与图形工具和演示的集成
步骤指南
步骤 1: 安装 Aspose.Cells 为 .NET
dotnet add package Aspose.Cells
步骤2:加载工作簿和目标表
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];
步骤3:设置透明背景
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
Transparent = true
};
步骤4:关闭背景和线路
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;
步骤5:使用 SheetRender 播放图像
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");
步骤6:使用透明的PNG
结果将是一个干净的PNG图像,只有细胞内容呈现 - 没有白色背景或边界。
完整的例子代码
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load the Excel file
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// Hide gridlines and headings
sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;
// Set image rendering options with transparency
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
Transparent = true,
OnePagePerSheet = true
};
// Render the sheet as an image
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "transparent_output.png");
Console.WriteLine("Worksheet rendered with transparent background.");
}
}
最佳成果的提示
提示 | 描述 |
---|---|
使用PNG透明度 | 其他格式,如 JPEG 不支持透明度 |
清清清清清清清清 | 防止图像出口中的幽灵线 |
相匹配的细胞 | 精致的外观与细胞风格调整 |