【问题标题】:Error Importing data into Access from Excel将数据从 Excel 导入 Access 时出错
【发布时间】:2013-05-16 06:24:58
【问题描述】:

我有一个非常大的 Excel 文件,大约 166,000 行和 356 列,我正在尝试将此文件导入 Access,但这给了我一个错误,即文件格式不正确。我意识到我可以将文件保存为 Excel 2003,但它只会包含 65000 行和 256 列。有没有办法规避这个问题?我可以将它上传到 SQL 服务器,但我试图找到一种快速的方法来做到这一点。

【问题讨论】:

    标签: ms-access import


    【解决方案1】:

    Access 的每个表限制为 255 个字段(列),因此您的 Excel 工作表太宽而无法放入单个 Access 表中。一种可能的解决方法是将

    编辑

    如果这是一次性导入,那么您可以只创建原始 Excel 文件的两个副本,删除 Copy1 中的列直到您拥有 除了 :1)公共链接列,以及,2)您在 Copy1 中删除的列。然后您可以分别导入 Copy1 和 Copy2。

    【讨论】:

    • 你知道如何拆分文件或导入少于 256 列,因为它不允许我只导入 255 列
    • 考虑在工作表中创建两个命名范围,每个范围包含少于 256 列。然后在 Access 中,将第一个命名范围导入到一个表中,并将另一个命名范围导入到另一个表中。
    • @HansUp 我在更新我的答案之前尝试了类似的方法。在 Excel 工作表中,我选择了第 1 列和第 2 列中的数据并将其命名为“range12”,然后我选择了第 1 列和第 3 列中的数据并将其命名为“range13”。当我在 Access 中进行导入并选择“命名范围”时,只有“range12”可供选择。我猜 Access 不喜欢不连续的范围。 (我试图涵盖常见的“链接”列位于 Excel 工作表左侧的情况,其中键值通常存在。)
    • 除了列数和行数之外,我们还没有看到有关工作表数据的任何详细信息。如果有合适的 pkey 列,他可以将其复制到工作表的右侧,然后制作 2 个命名范围,其中所有成员列都是连续的。
    猜你喜欢
    • 1970-01-01
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    相关资源
    最近更新 更多