我目前正在维护在客户服务器上运行的旧应用程序。
应用程序的任务之一是通过.xls文件导入地址数据。 这是通过打开应与ADODB-Connection导入的excel文件来实现的。 这确实很好-但是,如果excel文件包含多种类型的数据类型(在我的示例中为80个数字值和2个字母数字值),则数据读取器只会将字母数字值读出为“ NULL”。
根据我发现的许多文章和帖子,这种行为是正常的。
克服该行为的默认建议方法是更改Connectionstring和/或将TypeGuessRows的设置更改为0(因此,它读取excel文件的所有行不仅是默认的8行)。
这些方法都不适合我,因此我正在寻找替代或其他解决方案。
简要概述应用程序使用的环境:
到目前为止,我已经尝试过:
我研究和尝试过的解决方案的来源:
使用的连接字符串如下所示-文件路径由变量添加,该变量将其放入连接字符串变量:
strConnString = "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=" + strImportFile + ";DefaultDir=c:\\;DriverID=790;";