如何将 xlsm 转换为 png

如何将 Xlsm 文件转换为 Png 图片

Sheetize 提供了一个简洁且高性能的 API,帮助你把 Excel 含宏工作簿(.xlsm)转成清晰的 PNG(Portable Network Graphics)图片。这非常适合生成轻量缩略图、在网页中嵌入工作表预览,或在文档中使用无损栅格图像,同时不暴露原始数据。

为什么选择 Sheetize 进行 Xlsm 转 Png?

  • 完整保真 – 保留单元格格式、颜色、图表和嵌入图片。
  • 无损栅格 – PNG 以像素为单位保存图像,无压缩伪影,适合截图和网页图形。
  • 快速且可扩展 – 为 .NET 优化,支持 Windows、macOS、Linux,无需安装 Office。
  • 可定制分辨率与透明度 – 设置 DPI,亦可开启 Alpha 通道实现透明背景。

入门指南

通过 NuGet 将 Sheetize.ImageConverter 包添加到你的 .NET 项目,然后调用 ImageConverter.Process 方法即可。

示例 C# 代码

using Sheetize;

var loadOptions = new LoadOptions
{
    // 源 Xlsm 文件路径
    InputFile = @"D:\Reports\SalesDashboard.xlsm"
};

var saveOptions = new ImageSaveOptions
{
    // 输出文件路径,使用 .png 扩展名即表示 PNG 格式
    OutputFile = @"D:\Images\SalesDashboard.png",

    // 可选:控制图像分辨率(DPI)
    HorizontalResolution = 200,
    VerticalResolution = 200,

    // 可选:启用透明背景(默认不透明白色)
    // BackgroundColor = "transparent"
};

ImageConverter.Process(loadOptions, saveOptions);

上述代码会读取 SalesDashboard.xlsm,并按照指定 DPI(以及可选的透明背景)生成 SalesDashboard.png

PNG 输出的关键选项

  • HorizontalResolution / VerticalResolution – 定义参考 DPI,值越高图像越锐利(适用于屏幕或打印)。
  • BackgroundColor – 设置纯色(如 #FFFFFF)或 "transparent" 以启用透明通道。
  • CompressionLevel – PNG 支持无损压缩,通常取值 0(最快)到 9(最高压缩)之间。

最佳实践

  1. 150 – 200 DPI 适合网页使用;若需打印质量,可提升至 300 DPI 甚至更高。
  2. 当 PNG 将被覆盖在有色 UI 元素上时,开启透明背景。
  3. 在浏览器或图像编辑器中检查生成的 PNG,确认颜色、透明度和分辨率符合预期。
 中文