有时EXCEL有数据,但读取不完整,或都干脆为空,经测试,更改链接字符串,引用更高版本的引擎就好。
通常,我们在网上查到的字箱串如下:
strConn = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + strExcelFilePath +
";Extended Properties='Excel 8.0;HDR=No;IMEX=1;'";
这个版本对部分EXCEL就会产生标题描述的问题,尤其是对第三方软件自动生成的EXCEL文件,可能会用EXCEL打开有值,读出来确为空,或者不完整,但用EXCEL打开后,再保存一下,再读取就又正常了。
换下面的连接字符串,即可解决这个问题:
strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strExcelFilePath + ";" +
"Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1;\"";
不过好像,这个字符串的速度会比上面的慢一点。