通过连接字符串从Excel文件中获取数据时遇到了很大的问题。 我连接到xls文件并执行此查询:
SELECT CDbl(COLUMN_NAME) FROM [SHEETNAME$]
当COLUMN_NAME引用字符串列(或带有空单元格的数字列)时,它会失败。有什么解决方案吗?像"ISNULL(COLUMN_NAME, 0)"
或类似的那样???
谢谢!
答案 0 :(得分:1)
在Excel连接管理器的连接字符串末尾添加属性IMEX = 1。
样品:
http://www.connectionstrings.com/excel
这会将混合数据类型视为字符串。但是,Excel将仅扫描前8行以确定是否存在混合数据类型。要更改它,您需要修改JET提供程序的TypeGuessRows注册表设置。如果将其设置为0,则会扫描所有行。
以下是更多参考资料: