【问题标题】:Convert string column to numeric in Excel via connection string通过连接字符串将字符串列转换为 Excel 中的数字
【发布时间】:2013-06-25 16:34:15
【问题描述】:

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

SELECT CDbl(COLUMN_NAME) FROM [SHEETNAME$]

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

谢谢!

【问题讨论】:

    标签: excel connection-string ado vba


    【解决方案1】:

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

    样品:

    http://www.connectionstrings.com/excel

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

    这里有更多参考资料:


    【讨论】:

    • 是的,我知道该属性,但我的问题是我需要管理这些列,例如数字(货币)。所以我的想法是强制列类型为数字或另一个但没有字符串。还是谢谢你!
    猜你喜欢
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多