我正在使用C#和Gembox创建Excel电子表格。
我在数据表中从SQLServer获取数据,并且我有这样的情况:如果数据表中的单元格为null,则将其放入excel对象会导致依赖于Excel单元格中断的任何公式。
e.g。我明白了:
您可以看到,如果P4 2015列的空单元格为空,则var列中的公式会中断。如果我在Excel中选择单元格并按Delete,则输入公式。
因此,Gembox正在将一些东西放入细胞中,这违反了公式,但我不确定是什么。我试图检查Null值并插入一个空字符串,但这不起作用。
有没有人见过这个,或者知道如何解决它? (注意 - 我需要单元格为空 - 我不想在其中放置0)。
答案 0 :(得分:1)
我设法使用以下方法解决了这个错误:
基本上我检查我插入Excel单元格的值 - 如果它是一个空字符串然后为null,那么我专门将if (string.IsNullOrWhiteSpace(value))
{
worksheet.Cells[columnCode + row].Value = null;
format = "0";
}
else
{
//insert as normal...
}
插入电子表格。
<input type="button" ng-click="importLotteries()" ng-href='#' value="Import"/>
我认为我遇到的所有问题都是由插入电子表格中数字列的空字符串引起的。