0

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

SELECT CDbl(COLUMN_NAME) FROM [SHEETNAME$]

当 COLUMN_NAME 引用字符串列(或带有空单元格的数字列)时,它会失败。有什么解决办法吗?喜欢"ISNULL(COLUMN_NAME, 0)"或类似的东西???

谢谢!

4

1 回答 1

1

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

样品:

http://www.connectionstrings.com/excel

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

这里有更多参考:


于 2013-06-26T09:06:09.890 回答