タイトルには、C#で大量のDataTableがあり、できるだけ早くExcelにエクスポートする必要がありますが、妥当なメモリ消費量を必要とします。C#でDataTableをMS Excelにエクスポートする最も速い方法は何ですか?
私は、以下のものを使用して試してみた:
EPPlus
(現在は最速)OpenXML
(EPPlus
より遅く -EPPlus
はおそらくOpenXML
を使用すると、これは理にかなっているかわからない?)SpreadsheetLight
を(ゆっくり)ClosedXML
(大規模なテーブルを使用したOOM例外)
膨大なデータセット(最大1,000,000行、50列)と無限の開発時間を想定すると、私がエクスポートできる最も速い方法は何ですか?
EDIT:A1から始まる基本的なテーブル以上のものが必要です。自分の選択したセルでテーブルを開始する必要があります。データを含むセルをフォーマットし、複数のタブにそれぞれ独自のデータセットが含まれている必要があります。
ありがとうございました。
[回答はこちら](https://stackoverflow.com/questions/32690851/export-big-amount-of-data-from-xlsx-outofmemoryexception/32787219#32787219)のコードをご覧ください。 SAXアプローチを使用してOpenXmlを使用する方法を示しています。これは最速の方法です。大規模なデータセットではメモリ効率が向上します。 – petelids
*大量のデータセットを想定すると(最大1,000,000行、50列)* Excelは仕事に間違ったツールです...私はEPPlusを推奨しています。これはすでに試してみたところ「最速」ですが、現在より速い「私はベンチマークしました」よりも「より速い者」以外のパフォーマンス要件を記述する –