excel字段过多,导入数据库 存在截断问题的解决方法

来源:微软官方技术方案

https://support.microsoft.com/zh-cn/help/3017420/text-may-be-truncated-when-you-copy-some-cells-from-excel-to-access-2010-or-access-2013


某些单元格从 Microsoft Excel 工作表复制到 Microsoft Access2010 或 Microsoft Access 2013 表时,超过 255 个字符的字符字符串数据可能会丢失。如果所有的前八行中的单元格包含 255 个字符或更少,则会出现此问题。

解决方法

要变通解决此问题,请按照下列步骤。

Important
仔细按照本节中的步骤操作。如果错误地修改了注册表,可能会出现严重问题。之前您修改它还原的注册表备份以防出现问题。

1.  退出所有 Microsoft Office 应用程序。

2.   启动注册表编辑器︰

·       在 Windows 7 中,单击开始,在搜索程序和文件文本框中,键入regedit ,然后在搜索结果中单击regedit.exe

·       Windows 8 中将鼠标移动到右上角,单击搜索,在搜索文本框中,键入注册表编辑器,然后单击regedit.exe在搜索结果中。

3.    找到并选择下面的注册表子项︰

对于 Access 2010

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Access连接 Engine\Engines\Excel

对于访问 2013

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Access连接 Engine\Engines\Excel

4.   在编辑菜单上,指向新建,然后单击 DWORD 值

5.    键入TypeGuessRows,,然后按 Enter 键。
 
注意:若要确定复制单元格数据类型,Access 还会根据数据中的行数估计值。由注册表项的值确定的行数。

6.   在详细信息窗格中,用鼠标右键单击TypeGuessRows,,然后单击修改

7.    在数值数据框中,键入0或一个值基于数据的大小,然后单击确定

注意:默认值为8。因此,数据类型是基于中复制的单元格的前八行确定的。注册表项的值可以变为较大数目,以便根据已更改的行数确定的数据类型。如果该值设置为0,数据类型由基于 16,800 行或复制的行数。

8.    退出注册表编辑器。

详细信息

有关 TypeGuessRows 注册表项的详细信息,请参阅Microsoft Excel 驱动程序初始化

属性

文章 ID:3017420 - 上次审阅时间:2017年2月25日 - 修订版本: 1

这篇文章中的信息适用于:

Microsoft Access2010, Microsoft Access 2013


你可能感兴趣的:(excel字段过多,导入数据库 存在截断问题的解决方法)