我正在尝试从 Excel 文件导入一些数据来使用,但遇到了数字单元格值的问题。我有一些列的值,其中一些值都是数字,而其他值可能是数字和非数字值的混合(没有特殊字符,只有 A-Z 字母)。要将数据提取到记录集中,我正在执行以下操作
Set oconn = New ADODB.connection
oconn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & excelFile & ";" & "Extended Properties=""Excel 8.0;HDR=YES;"""
sTableName = "[sheet1$]"
sTableName = "select * from " & sTableName
Set oRs = New ADODB.Recordset
oRs.Open sTableName, oconn, adOpenStatic, adLockOptimistic
但是,当我读取记录集的值时,数字值在数据采用混合格式的列中显示为空白。有没有什么方法可以让记录集将所有值作为文本读取,或者使用读取 Excel 文件的替代方法来避免此问题?
我也遇到了类似的问题,但是相反,数字显示得很好,但阿尔法却没有。添加后
;IMEX=1
对于扩展属性,它工作得很好。
IMEX=1
意味着始终将混合数据列读取为文本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)