【发布时间】:2018-10-09 13:58:58
【问题描述】:
我需要将数据从 EXCEL 表导入 Access。但是 Access 访问将 EAN-13 导入为 Double(科学记数法)而不是字符串,因此会丢失最后一位。
我尝试通过 DoCmd.TransferSpreadsheet acImport ... 进行此导入。如果这样做,Access 将解释数据并分配数据类型。
1) 当您有一列包含前几行的空白字段和稍后的字符串数据时,这将导致问题。 我通过在标题 (fieldNames) 之后添加一个额外的行来解决这个问题。在此填充的所需数据类型的数据中。这解决了字符串数据的问题。
2) 但是我无法为 EAN-13 数据(包含 13 位数字的 EXCEL 字段)解决这个问题。 EXCEL 将此序列存储为字符串。有时它会以科学计数法显示这个字符串值:“7340041127001”将变为“7.340041127e012”。但是,在那些时刻,提交的条目仍将显示“7340041127001” - 因此完整值保持不变。使用前导“'”甚至可以避免使用科学记数法。所以我觉得Excel里面的数据还可以。
如果我尝试将 EAN-13 数据从 Excel 导入 Access,则会出现以下情况:“7340041127001”变为“7.340041127e012”。从“'7340041127001”导入有效,但编辑所有 Excel 字段真的很乏味!
我尝试将 EAN-13 导入到预定义的空表中。但这不适用于 EAN:Excel 中的值将转换为字符串,但存储的值是“7.340041127e012”...
导入不需要完全自动,它将由受过培训的人员完成。
【问题讨论】:
标签: excel ms-access import type-conversion scientific-notation