excel表已存在,其中有500行、14列数据,现需要更新表中这500行数据中的某一列,数据来源为datagridview。
利用NPOI导出时发现,数据只能导出前155行,从第156行开始就无法导出,报错信息为:未将对象引用设置到对象的实例。
导出数据的代码如下:
for (int i = 0; i < 155; i++)
//for (int i = 0; i < dt.Rows.Count; i++) <154可以,<155不可以?
{
sheet.GetRow(i+1).GetCell(8).SetCellValue(Convert.ToDouble(dt.Rows[i][0]));
}
i<154时可以导出,i<155时就不能导出。
求大神解答,为什么会出现这个问题?
C#利用NPOI导出数据到Excel
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 说起来头头是道 2019-09-05 09:43关注
原来是我的Excel表格的原因,500行数据中第156行是我在Excel中用“插入”新建行后,填写的值。结果程序无法识别这一行,就报错了。使用:
sheet.CreateRow(155);
sheet.GetRow(155).CreateCell(8);
后问题消失,可顺利导出。
但用插入法新建的行无法识别这个问题我不知道为什么,请大神指点。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 wireshark抓不到vlan
- ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
- ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
- ¥15 stata安慰剂检验作图但是真实值不出现在图上
- ¥15 c程序不知道为什么得不到结果
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来