在用oledb连接读取Excel时,偶遇读上来的数据为null,但是在原来的xls文件中是有数值的。
之所以这样跟连接字符串有关系。
以下是我试验成功的连接字符串
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet."+
"OLEDB.4.0;Extended Properties='Excel 8.0;IMEX=1';Data Source='" + sFileName+"'");
其中IMEX的值的意义是:
IMEX=0---输出模式;
IMEX=1---输入模式;
IMEX=2----链接模式(完全更新能力)
这样问题基本解决.
顺便在介绍一个连接字符HDR,
它代表是否把Ex

使用OleDb连接Excel时,发现部分数据读取为null,原因为连接字符串配置不当。设置Extended Properties中的IMEX=1,确保输入模式,解决了数据丢失问题。此外,HDR参数影响是否将首行作为字段名。另一种可靠但效率较低的方法是通过Excel COM组件直接读取。
最低0.47元/天 解锁文章
6256

被折叠的 条评论
为什么被折叠?



