0

Excel(2007)ファイルに非常に多くの行(220,000)と30列があり、一部のレポート用にMsAccessを使用して一部のデータベースにインポートしようとしています。

Visual Basic 6.0を使用してExcelから読み取り、msAccessに挿入するプログラミングを試みましたが、時間がかかりすぎます(4〜5時間程度、無駄です)。

次に、インポートウィザードを使用してMsAccessにインポートしようとしましたが、ウィザードの最後に「添え字が範囲外です」というエラーが表示されます。

4

3 に答える 3

1

Excelのセル読み取りの代わりにVisualBasicを使用して、ADOの問題を理解しようとしました。これははるかに高速です(すべてのレコードで約2〜3分)。

名前範囲を作成し、ODBCを介して、レコードとしてADOを使用してアクセスし、MySQLに同じものを挿入しました。それは私の問題を解決します。

于 2012-06-01T03:29:06.343 に答える
1

Accessデータベースに課せられた制限の1つを超えていると思われます。

アクセスブログ-アクセス2007の制限

おそらく、同じ列を持つ複数のテーブルを作成し、データのチャンクをインポートして、オールオアナッシングのシナリオが発生しないようにすることで、問題を絞り込むことができます。

次に、エラーの原因を絞り込むか、問題が解決した場合は、テーブルを1つにマージします。

于 2012-05-28T10:12:51.170 に答える
1

私もこの問題を抱えていたので、他の誰かがそれに遭遇した場合に備えてこれを追加しています。

ネットワークファイルをローカルドライブ(DBとExcelの両方)にコピーします。

于 2013-10-21T01:38:02.077 に答える