将数据从 Excel 导入 Access 时出现一些导入错误。
我正在使用该DoCmd.TransferSpreadsheet acImport, ...
方法进行导入。
失败的数据列包含纯数字条目和字符串的混合。这是无法导入的字符串条目。
我可以对 Excel 电子表格的这一列中的数据做些什么,以确保它完整地传递给 Access?
将数据从 Excel 导入 Access 时出现一些导入错误。
我正在使用该DoCmd.TransferSpreadsheet acImport, ...
方法进行导入。
失败的数据列包含纯数字条目和字符串的混合。这是无法导入的字符串条目。
我可以对 Excel 电子表格的这一列中的数据做些什么,以确保它完整地传递给 Access?
虽然您Excel.Application
上一个问题的代码在那里“计数行”,但它还可以检查第一个数据行中该列的单元格。如果它是数字,您的代码可以'
在开头粘贴撇号 ( ) 以强制它成为标签,然后保存 Excel 文件。然后,当 AccessTransferSpreadsheet
方法查看第一行时,它将决定该列是文本,而不是数字。
我发现了一些解决方法:
在 Excel 中对有问题的列进行排序,以便您的数字显示为最顶部的组,而您的字母数字显示在底部。
突出显示现在分组在列中的所有数字
转到数据 > 文本到列
向导页面 1:选择“分隔”
向导页面 2:勾选“选项卡”
向导页面 3:选择“文本”并完成
数字将存储为带有前导撇号的文本,并且应该在 Access 中导入 ok
如果有人想加入,可能有更好的方法来做到这一点。