我有一个有预设公式的excel模板,然后让我的wpf应用程序在其他工作表中填写数据,然后预设公式从其他工作表中获取数据并显示在主页面。
问题是当我自动PDF excel大多数公式通过,但其他人给我一个系统。对象[][]或其他错误。但是当我使用数据集访问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,那么在使用ClosedXML编写时可以这样做:
worksheet.Cell(row, column).Style.NumberFormat.Format = "#,##0;[Red]-#,##0;"";@";
微软在某种程度上记录了格式化的可能性,看一下那里。