0

60,000件以上のレコードがある2枚のExcelワークブックを読む必要があります。アプリケーションはASP.Netアプリケーションであるため、パフォーマンスが重要になります。

どのアプローチを取るべきですか?Microsoft.Office.Interop.Excelを使用して実行する必要がありますか、それともADO.NetのOLEDBを使用して実行する必要がありますか?

最善のアプローチは何ですか?

4

4 に答える 4

2

書籍を2つのワークシートファイルに分割し、CSV(カンマ区切り値)形式に変換して、テキストとして処理します。

データを読み取るだけで、書式設定、セルの結合、数式などを気にしない場合は、パフォーマンスの面でこれが最善のアプローチだと思います。

于 2011-03-22T07:46:56.207 に答える
0

Excelを変更するときのクエリ(読み取り)と相互運用にはOLEDBを使用します。

于 2011-03-22T09:43:54.267 に答える
0

ADO.Netでは常にOLEDBを使用していました。

最善のアプローチは何ですか、私にはわかりません。しかし、最も簡単なのは、Kaerberが言うように、2つの.csvファイルとして読み取ることです。.txt次に、 「ファンシー」ライブラリなしでファイルを読み取るように読み取ることができます。

于 2011-03-22T07:57:36.817 に答える
0

次の使用を検討できます。

gemboxsoftware.com/spreadsheet

または無料の代替手段:

http://npoi.codeplex.com/

于 2011-12-11T01:19:35.393 に答える