0

5,00,000 レコード近くの大きなデータがあります。Excel に書き込む必要があります。そのような膨大な量のデータを Excel シートで読み取ることは可能ですか。そうするより良い方法はありますか?

4

2 に答える 2

0

マシンに使用可能なメモリがある場合、Excel2007以降は約100万行を処理できます。

ただし、データベースを使用する方がおそらく良いでしょう。

于 2012-07-18T12:28:09.003 に答える
0

このリンクhttp://office.microsoft.com/en-us/excel-help/excel-specifications-and-limits-HP005199291.aspxに示されているように、Excel2010のワークシートサイズは65,536行×256列です。

実行時にC#で.csvファイルを作成し、クエリごとに1 Lakh、または可能であれば1/2 Lakhのバッチを作成することをお勧めします。これにより、5〜10回の呼び出しが可能になりますが、ストアドから返されるプロセスが高速化されます。手順

これらの.csvファイルはExcelで開くことができるため、最後にアプリケーションとしてExcelを使用できます。

また、このリンクを参照してください。したがって、AutomationofOfficeの使用はお勧めしませんでした。

http://support.microsoft.com/kb/257757から抜粋した段落Microsoftは現在、無人の非対話型クライアントアプリケーションまたはコンポーネント(ASP、ASP.NETを含む)からのMicrosoft Officeアプリケーションの自動化を推奨しておらず、サポートしていません。 、DCOM、およびNTサービス)。Officeをこの環境で実行すると、Officeが不安定な動作やデッドロックを示す可能性があるためです。

于 2012-07-18T12:33:47.583 に答える