Spire.XLS 16.10.3 现已发布。该版本新增了将 TSV 格式文档转换为 PDF 的功能,并修复了 Excel 转 PDF 时公式计算值更新错误以及数据导出异常的问题。此外,该版本调整了 .NET Core 的打包方式,并更新了 .NET 6.0、.NET 9.0 和 .NET 10.0 的图像处理相关依赖。详情如下。
新功能:
- 支持将 .tsv 格式文档转换为 PDF。
Workbook workbook = new Workbook();
workbook.LoadFromFile(inputFile, "\t");
workbook.SaveToFile(outputFile, FileFormat.PDF);
workbook.Dispose();
调整:
- 调整了 .NET Core 的打包方式。通过遵循 .NET Standard 规范,实现跨平台兼容性。
- 更新了 .NET 6.0、.NET 9.0 和 .NET 10.0 的相关依赖,并将图像处理从 System.Drawing 迁移至 SkiaSharp。其他平台保持不变。
问题修复:
- 修复了 Excel 转 PDF 时公式计算值更新错误的问题
- 修复了使用 ExportDataTable 导出时,日期列中的字符串值导出为空的问题。
.NET Core 打包及图像处理变更
.NET 6.0、.NET 9.0 和 .NET 10.0 的依赖调整如下,
表中列出的是最低依赖版本。
| 依赖项 | .NET 6.0 | .NET 9.0 | .NET 10.0 |
| SkiaSharp | ≥ 3.116.1 | ≥ 3.116.1 | ≥ 3.116.1 |
| Microsoft.Win32.Registry | ≥ 5.0.0 | ≥ 5.0.0 | ≥ 5.0.0 |
| System.Buffers | ≥ 4.5.1 | ≥ 4.5.1 | ≥ 4.5.1 |
| System.Memory | ≥ 4.5.5 | ≥ 4.5.5 | ≥ 4.5.5 |
| System.Text.Encoding.CodePages | ≥ 6.0.0 | ≥ 9.0.0 | ≥ 10.0.0 |
| HarfBuzzSharp | ≥ 8.3.0.1 | ≥ 8.3.0.1 | ≥ 8.3.0.1 |
图像导出代码迁移
将工作表导出为图像时,ToImage() 的返回结果现在是一个 Stream,
需要将图像流写入文件,而不是直接对返回结果调用 Save()。
- 原使用 System.Drawing 的代码:
- 更新后的代码:
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"in.xlsx");
Worksheet sheet = workbook.Worksheets[0];
sheet.ToImage(sheet.FirstRow, sheet.FirstColumn, sheet.LastRow, sheet.LastColumn).Save("SheetToImage.png");
Workbook workbook = new Workbook();
workbook.LoadFromFile(@"in.xlsx");
Worksheet sheet = workbook.Worksheets[0];
Stream image = sheet.ToImage(sheet.FirstRow, sheet.FirstColumn, sheet.LastRow, sheet.LastColumn);
string filename = String.Format("SheetToImage.png");
FileStream fileStream = new FileStream(filename, FileMode.Create, FileAccess.Write);
image.CopyTo(fileStream, 100);
fileStream.Flush();
fileStream.Close();
image.Close();
点击下方链接下载 Spire.XLS:







