Spire 当 Pdf-ing 一个 excel 文件时,它会留下一些公式作为 System.Object[][]

Spire When Pdf-ing an excel file it leaves some formulas as System.Object[][]

我有一个包含预设公式的 excel 模板,然后让我的 wpf 应用程序在其他 sheet 中填写数据,然后预设公式从其他 sheet 中获取数据并显示在主页上。

问题是当我自动 PDF 时 excel 大多数公式都通过了,但其他人给我 System.Object[][] 或其他一些错误。但是当我访问带有数据集的 excel 文件时,它起作用了。

通过的公式和不通过的公式之间的区别在于具有 if() 语句以删除范围内所有非零值的公式。

=TEXTJOIN("
", TRUE, TEXT(IF(Details!O:O>0,Details!O:O,""), "HH:MM"))

这样的函数有效:

=TEXTJOIN("
",TRUE,Details!D:D)

如何 Spire.xls 以正确的格式生成 PDF?

当您测试 Excel 文件并发现它工作正常时,问题可能出在 Spire 渲染中。

您当然可以在那里报告错误,但可能不会立即得到解决。

您可能想尝试将数字格式应用于零值的单元格,而不是在公式中使用数字格式。

如果 Spire 正确实施,在使用 ClosedXML 编写时可以做这样的事情:

worksheet.Cell(row, column).Style.NumberFormat.Format = "#,##0;[Red]-#,##0;\"\";@";

Microsoft 在某种程度上记录了格式化的可能性,take a look over there