【重构】导出Excel时出错:未将对象引用到对象的实例
2015-06-27 15:47
357 查看
在导出Excel时,经常会遇到这种问题,请看图:
出现这个问题的原因有很多,常见的有以下几种:
(1)所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用DataGrid或gridview或datalist等数据控件时出现.
(2)控件名称与codebehind里面的没有对应
(3)未用new初始化对象
(4)在程序中所引用的控件不存在
解决方法一:
如果你的DataGridview最后有一空行,那么就改一下这个属性:(改成False)
改完后就会变成这样:
问题基本上解决了,如果还是不对,那么请看方法二……
解决方法二:
这句 excel.Cells[i + 2, j + 1] = dataGridView1[j, i].Value.ToString();
改成: excel.Cells[i + 2, j + 1] = dataGridView1[j, i].Value;
这样就OK了!
很简单吧,无论出现什么问题,只要去寻找答案,就一定会找到答案,没有解决不了的问题!每一次出错都是发现的源泉,知识就是这样一点一滴的积累来的。
出现这个问题的原因有很多,常见的有以下几种:
(1)所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用DataGrid或gridview或datalist等数据控件时出现.
(2)控件名称与codebehind里面的没有对应
(3)未用new初始化对象
(4)在程序中所引用的控件不存在
解决方法一:
如果你的DataGridview最后有一空行,那么就改一下这个属性:(改成False)
改完后就会变成这样:
问题基本上解决了,如果还是不对,那么请看方法二……
解决方法二:
这句 excel.Cells[i + 2, j + 1] = dataGridView1[j, i].Value.ToString();
改成: excel.Cells[i + 2, j + 1] = dataGridView1[j, i].Value;
这样就OK了!
很简单吧,无论出现什么问题,只要去寻找答案,就一定会找到答案,没有解决不了的问题!每一次出错都是发现的源泉,知识就是这样一点一滴的积累来的。
相关文章推荐
- kvm虚拟化
- Redis 字典的实现(2)
- 实现输出h264直播流的rtmp服务器
- mapred找共同朋友,数据格式如下
- 深入Jetty源码之ServletHandler
- 冯·诺依曼结构 VS 哈佛结构
- 实现输出h264直播流的rtmp服务器
- 关于大型网站技术演进的思考--网站静态化处理
- ruby-模块,类,对象的学习
- Java基础 数组与集合的相互转化
- 程序员常去的14个顶级开发社区
- 第4讲 The Zend Framework MVC Architecture
- android 倒计时控件
- 数据结构习题之栈和队列
- [机器人开发_调试] 将传统Servo(90度/180度)舵机改装成60度连续旋转舵机-用于智能汽车机器人的开发
- R代理服务器设置,CRAN默认镜像设置
- Access 64-bit HKLM\Software Registry by 32-bit C#.NET Application
- crtmpserver分析与组网
- JavaScript知识点总结(命名规范,变量的作用域)
- 《JavaScript知识深入探秘》系列技术文章整理收藏