ExcelからAccess(〜800kライン)にインポートする必要がある膨大なデータセットがあります。しかし、実際のデータセットの90%のような特定の列値を持つ行は無視できます。実際には、私は実際にインポートされた行の10%のようにしか必要ありません。これは、すべて単一のラインaの限りにwaaayとる〜800KラインでVBA経由でExcelから巨大なデータセットをExcelにインポート
For i = 1 To EOF
sql = "Insert Into [Table] (Column1, Column2) VALUES ('" & _
xlSheet.Cells(i, 1).Value & " ', '" & _
xlSheet.Cells(i, 2).Value & "');"
Next i
DoCmd.RunSQL sql
:過去には
は、私は、Excelファイルの行ごとに以下のように(擬似コード)を輸入してきましたクエリが作成され、実行されます。
私はラインの90%も無視できるという事実を考慮して、ExcelからAccessにデータセットをインポートする最も速いアプローチは何ですか?
フィルターを有効にして一時的なExcelファイルを作成しようと考えていました。そして、私はフィルタリングされたExcelをインポートするだけです。
しかし、これよりも優れた/より速いアプローチがありますか?また、VBAアクセス経由でExcelをインポートする最速の方法は何ですか?
ありがとうございます。
VB.NETはvbaではありません。タグ上でそうだと言います。 – Plutonix
1.)90%の回線を削除して、処理しているデータを減らすことはできますか? 2)これは1回限りの操作ですか、それとも何度も繰り返しますか?これにより、ソリューションの堅牢性が変わります。通常、RDBMSを使用すると、Excel、CSV、XMLなどからデータベース表にインポートできます。これは手作業ですが、一度だけ必要な場合は、最も簡単で簡単な方法です... –
ADOを使用してExcelシートをクエリし、ADOとSQLを使用してクエリを実行できます。 –