私はOLEDB(オートメーションなし)を使用してExcelファイルに書き込もうとしています。 私はいくつかの他のアプリケーションから取得し、次に 'INSERT INTO ..'クエリを使用してExcelファイルに1つずつ書き込む500行程度のデータを持っています。 他のアプリケーションからのデータの読み込みに遅延がないことを確信しています。私はそれを確認した。 約3分で500行分のExcelファイルへの書き込みに要した合計時間。 これは多すぎます。これは間違いなくファイル書き込み操作のためです。C#を使用してExcelファイルに書き込むための最善の方法と最速の方法は何ですか?
これを速くするにはどうすればよいでしょうか? 私は他のテクニックを書くべきでしょうか? オートメーションで技術を試すべきですか?
http://support.microsoft.com/kb/306023 このリンクは多くの手法を示していますが、どちらを使用するかはわかりません。
私は多くのスプレッドシートを持つ.xlsファイルを持っています。私はシートの1つに書き込む必要があります。オートメーションを使用してcsvファイルをインポートし、必要なスプレッドシートにデータをコピーする方法を教えてください。 –
codeproject.comなどの例があります。そして、これは助けてください:http://msdn.microsoft.com/en-us/library/wss56bz7(VS.80).aspx – kenny
これは迅速ですが、時々csvを開くためにExcelでText Importを使用するのが最善ですが、エクセルは科学的な数字としてテキスト項目の書式を設定するので、あなたは制御が制限された自動エクセルの動作の1つの例にすぎません。 –