如何将 Xlsb 转换为 Tiff
如何将 Xlsb 文件转换为 Tiff 图像
Sheetize 提供了一个简单、高性能的 API,能够将 Excel 二进制工作簿(.xlsb)转化为高质量的 TIFF 图片。它非常适合生成可打印预览、将电子表格以无损图像形式归档,或在文档中嵌入工作簿快照而不暴露原始数据。
为什么选择 Sheetize 进行 Xlsb‑to‑Tiff 转换?
- 完整保真 – 保留单元格格式、颜色、图表和嵌入的图片。
- 无损光栅 – TIFF 能够完整保存每个像素,十分适合归档和印刷级输出。
- 快速且可扩展 – 基于 .NET,支持 Windows、macOS、Linux,无需安装 Office。
- 可定制分辨率与压缩 – 自由选择 DPI 与压缩方式(LZW、Deflate 等)。
入门指南
将 Sheetize.ImageConverter 包添加到 .NET 项目(通过 NuGet),然后调用 ImageConverter.Process 方法。
示例 C# 代码
using Sheetize;
var loadOptions = new LoadOptions
{
// 源 Xlsb 文件路径
InputFile = @"D:\Reports\AnnualReport.xlsb"
};
var saveOptions = new ImageSaveOptions
{
// 目标输出文件;.tiff 扩展名表示 TIFF 格式
OutputFile = @"D:\Images\AnnualReport.tiff",
// 可选:控制图像分辨率(DPI)
HorizontalResolution = 300,
VerticalResolution = 300,
// 可选:TIFF 压缩方式(例如 Lzw、Deflate、None)
Compression = "Lzw"
};
ImageConverter.Process(loadOptions, saveOptions);上述代码将 AnnualReport.xlsb 加载后,按指定 DPI 与无损压缩写出为 AnnualReport.tiff。
TIFF 输出的关键选项
- HorizontalResolution / VerticalResolution – 定义 DPI;数值越高,打印质量越锐利。
- Compression – 选择兼容的 TIFF 压缩算法(
Lzw、Deflate、None),在文件大小与质量之间取得平衡。 - ColorDepth – 可选的像素位深(如 24 位 RGB 或 32 位 RGBA),用于提升颜色表现力。
最佳实践
- 对于需要打印的文档,使用 300 DPI 或更高;屏幕预览一般 150 DPI 已足够。
- 选用 LZW 压缩,以保持无损质量的同时控制文件体积。
- 若工作簿包含大型图表或高分辨率图片,适当提升 DPI 或颜色深度,避免出现像素化。
- 在分发前,用图像查看器或编辑器(如 Adobe Photoshop、GIMP)检查生成的 TIFF 是否符合预期。