1

我正在使用 C# 和 Gembox 创建 Excel 电子表格。

我从数据表中的 SQLServer 获取数据,并且遇到这样一种情况,如果数据表中的单元格为空,则将其放入 excel 对象会导致任何依赖于该 Excel 单元格的公式中断。

例如,我明白了:

在此处输入图像描述

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

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

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

4

1 回答 1

2

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

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

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

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

于 2016-06-17T08:59:18.390 回答