0

我在 Excel (2007) 文件中有大量行 (220,000) 和 30 列,我试图将其导入到某些数据库中,或者某些报告的 MsAccess。

我尝试使用 Visual Basic 6.0 进行编程以从 Excel 中读取并插入 msAccess,但它花费了太多时间(大约 4-5 小时,没有用)。

接下来我尝试使用导入向导导入 MsAccess,它在向导结束时显示“下标超出范围”错误。

4

3 回答 3

1

我尝试使用 Visual Basic 而不是 Excel 单元格读取来解决 ADO 的问题。这要快得多(所有记录大约需要 2-3 分钟)。

我刚刚创建了一个名称范围,并通过 ODBC 我使用 ADO 作为记录进行访问,并将其插入 MySQL 中。它解决了我的问题。

于 2012-06-01T03:29:06.343 回答
1

我也遇到了这个问题,所以我添加这个以防其他人遇到它。

将网络文件复制到本地驱动器,包括 DB 和 excel。

于 2013-10-21T01:38:02.077 回答
1

我怀疑您超出了 Access 数据库中施加的限制之一:

Access 博客 - Access 2007 限制

也许您可以通过创建多个具有相同列的表来缩小问题范围,然后导入数据块,这样您就不会遇到全有或全无的情况。

然后,您将能够缩小错误源的范围,或者,如果可行,则将表合并为一个。

于 2012-05-28T10:12:51.170 回答