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时就不能导出。
求大神解答,为什么会出现这个问题?
![](https://profile-avatar.csdnimg.cn/default.jpg!4)
C#利用NPOI导出数据到Excel
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 说起来头头是道 2019-09-05 09:43关注
原来是我的Excel表格的原因,500行数据中第156行是我在Excel中用“插入”新建行后,填写的值。结果程序无法识别这一行,就报错了。使用:
sheet.CreateRow(155);
sheet.GetRow(155).CreateCell(8);
后问题消失,可顺利导出。
但用插入法新建的行无法识别这个问题我不知道为什么,请大神指点。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用
- ¥100 vc++混合CEF采用CLR方式编译报错
- ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
- ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
- ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
- ¥50 如何openEuler 22.03上安装配置drbd
- ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
- ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
- ¥15 Windows11, backspace, enter, space键失灵