通过连接字符串将字符串列转换为Excel中的数字

时间:2013-06-25 16:34:16

标签: excel excel-vba connection-string ado vba

通过连接字符串从Excel文件中获取数据时遇到了很大的问题。 我连接到xls文件并执行此查询:

SELECT CDbl(COLUMN_NAME) FROM [SHEETNAME$]

当COLUMN_NAME引用字符串列(或带有空单元格的数字列)时,它会失败。有什么解决方案吗?像"ISNULL(COLUMN_NAME, 0)"或类似的那样???

谢谢!

1 个答案:

答案 0 :(得分:1)

在Excel连接管理器的连接字符串末尾添加属性IMEX = 1。

样品:

http://www.connectionstrings.com/excel

这会将混合数据类型视为字符串。但是,Excel将仅扫描前8行以确定是否存在混合数据类型。要更改它,您需要修改JET提供程序的TypeGuessRows注册表设置。如果将其设置为0,则会扫描所有行。

以下是更多参考资料: