首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将EAN-13从Excel导入Access

将EAN-13从Excel导入Access
EN

Stack Overflow用户
提问于 2018-10-09 13:58:58
回答 2查看 146关注 0票数 0

我需要将数据从EXCEL表导入到Access中。但是,Access将EAN-13导入为双(科学符号),而不是字符串,从而松开了最后一个数字。

我试着用DoCmd.TransferSpreadsheet acImport .做这个进口..。如果这样做,Access将解释数据并分配数据类型。

1)如果有列包含前几行的空白字段和后面的字符串数据,这将导致问题。我解决了这个问题,在标题(fieldNames)之后添加了一个额外的行。在这个填充的想要数据类型的数据中。这解决了字符串数据的问题。

2)然而,对于EAN-13数据(一个包含13位数字的EXCEL字段),我无法解决这个问题。EXCEL将此序列存储为字符串。有时它会用科学符号显示这个字符串值:"7340041127001“将变成"7.340041127e012”。然而,该条目将仍然显示"7340041127001“在这些时刻-因此,全部价值仍未触及。使用前导"'“甚至可以避免使用科学符号。所以我认为Excel中的数据是可以的。

如果我尝试从Excel导入EAN-13数据来访问,就会发生这样的情况:"7340041127001“变成"7.340041127e012”。导入从“7340041127001”工作,但这将是真正的繁琐编辑所有Excel字段!

我试着把EAN-13导入到一个预定的空桌子上。但是这不适用于EAN: Excel中的值将转换为字符串,但是存储的值是“7.340041127e012”.

进口不需要完全自动化,而是由受过训练的人来完成。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-11 15:00:35

1)链接到Excel -电子表格并使用“DoCmd.TransferSpreadsheet”似乎与Access 2010 /Excel 2010中的相同。access表中字段的数据类型似乎不受Excel的“Format Cell”功能的影响,而受Excel中数据的前几行值(=前几行)的影响。一(1)行是不够的,十四(14)是.

2)如果前几行包含字符串-数据和数字-数据访问,则将这些字段分配为数据类型“Text”。

3)在Excel中对EAN-13字符串进行前缀,将导致正确的导入,但对我的数据不可行。我找不到将EAN-13字符串直接导入access表的方法。然而,

4)在Excel中添加一个列并使用以下函数将得到一个值,该值将被正确导入:=Text(D2; 0),其中单元格D2包含EAN-13字符串。我在2500行中都使用了这个公式。空EAN-13字段将被赋值为'0‘-这不是一个有效的EAN-13值。这将允许在访问中删除不需要的值!

票数 0
EN

Stack Overflow用户

发布于 2018-10-10 08:20:38

要么将格式应用于Excel中的数字和零小数点列。

或通过在单元格值后面加上一个引号,强迫单元格进行文本处理:

代码语言:javascript
复制
7340041127001 -> '7340041127001

这两种方法都适用于Office 365并链接Excel工作表。

然后使用查询将数据转换并追加到目标表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52722897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档