上篇博客中我完成了如何将控件中的数据导出到excel中dataGridView控件--导出Excel,当我成功导出后,又再次遇到了新问题---未将对象引用设置添加到对象的实例
解决办法: 1 .将代码中的tostring 去掉
2.修改datagridView控件中的属性 如图:
对此问题,细节分析如下:
在运行后,数据全部导出,系统却报错 如下:
对此错误查了一些资料并尝试这解决,原来在datagridView控件加载数据后会自动添加一行空白行,在程序运行时,有数据时都不会报错,而当运行到空白行
myExcel.Cells(i + 2, j + 1) = dgv(j, i).Value.ToString
这句话就不能执行了, 因为单元格的value是空的,对一个控制进行.ToString()操作时,
就会出 现System.NullReferenceException异常。
对此我将toString去掉,就不报错了,另外你可以对value先进行是否为空进行判断
如果不为空,在进行Tostring()操作
上述是在修改代码的基础上来解决了这个问题,另外对于控件本身也有一个属性控制
是否自动添加空白行
而改了属性后 :
这样没有空白行,也就不用担心在tostring时报错了。到此这个问题也就解决了
希望会对您有所帮助!