在用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,