質問

私は(新しいスプレッドシート/ Excelファイルに)複数のExcelワークシートにエクスポートしたいのDataTableの負荷を持っています。既に私はコード内に存在する「溶液」とは、データ・セル・バイ・セルを挿入し、すべての行および列を反復、2つの入れ子forループです。プロセスは、10分かけてもかかるので、これは理想的ではありません。結果のスプレッドシートは8.5メガバイトであるとして、データのかなりの量がありますが、確かに速い方法がなければならない?

私はこれを行うにはOfficeの相互運用ライブラリを使用しています。私はあなたがこれらにCSVをインポートすることができますどこかを読んで覚えていると思います。この場合、CSVへのDataTableをオンにして、Excelにこれをインポートするために迅速になり、そうであれば、どのように?

役に立ちましたか?

解決

あなたの最善の策は、RangeオブジェクトのValueプロパティのセッターを使用して物事をスピードアップすることが考えられます。これは、個々のセルを設定するよりもはるかに高速に動作し、配列を、受け入れます。あなたは http://support.microsoft.com/kb/302096。

他のヒント

スプレッドシートギア.NET のExcelのと類似のAPIを持っているだけに10+分からあなたの時間をドロップします数秒(実際には、8.5メガバイトブックを生成することは一般的に<現代のサーバー上の1秒を取ります)。スプレッドシートギアはまた、あなたのために働くかもしれないIRange.CopyFromDataTable方法を含む。

あなたはライブASP.NETのサンプル(C#&VB)こことダウンロードを見ることができます評価ここを。

免責事項:私は自分のスプレッドシートギア社

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top