Gembox 空值破解公式

Gembox null value breaking formula

我正在使用 C# 和 Gembox 创建 Excel 传播 sheet。

我从 SQLServer 中的数据表中获取数据,并且遇到这样一种情况:如果数据表中的某个单元格为空,将其放入 excel 对象会导致任何依赖于该 [=25] 的公式=] 细胞破碎。

例如我明白了:

您可以看到,如果 P4 2015 列有一个空单元格,则 var 列中的公式会中断。如果我 select Excel 中的单元格并按 Delete 然后输入公式有效。

所以 Gembox 将一些东西放入单元格中,这破坏了公式,但我不确定是什么。我尝试检查 Null 值并插入一个空字符串,但这不起作用。

有没有人见过这个问题,或者知道如何解决? (注意 - 我需要单元格为空 - 我不想在其中放置 0)。

我设法使用以下方法解决了这个错误:

基本上我会检查我插入到 Excel 单元格中的值 - 如果它是一个空字符串,那么我会专门将 null 插入到电子表格中。

if (string.IsNullOrWhiteSpace(value))
{
    worksheet.Cells[columnCode + row].Value = null;
    format = "0";
}
else
{
    //insert as normal...
}

我认为我遇到的所有问题都是由插入到电子表格数字列中的空字符串引起的。