如何在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 不支持透明度
清清清清清清清清防止图像出口中的幽灵线
相匹配的细胞精致的外观与细胞风格调整
 中文