5,00,000 レコード近くの大きなデータがあります。Excel に書き込む必要があります。そのような膨大な量のデータを Excel シートで読み取ることは可能ですか。そうするより良い方法はありますか?
2 に答える
マシンに使用可能なメモリがある場合、Excel2007以降は約100万行を処理できます。
ただし、データベースを使用する方がおそらく良いでしょう。
このリンク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が不安定な動作やデッドロックを示す可能性があるためです。