Excel (.xlsx) ファイルを生成し、EPPLUS を使用していくつかの巨大なレコード (約 20k 行と 1.5k 列) に保存しようとしています。
EPPLUS 3.0.0.2 を使用するとOutOfMemory
問題が発生して Excel ファイルを作成できませんでしたが、現在 EPPLUS 4.0.2 を使用しており、Excel ファイルを生成できます。
問題は、15,000 行と 0.5,000 列の通常のレポートで、3.0.0.2 では 4 ~ 5 分、4.0.2 では約 15 分かかります。
なぜこうなった?
これが私のコードです:
Byte[] bin = p.GetAsByteArray(); //p is ExcelPackage
string excelfile = PATH + "\\" + ExcelFilename + ".xlsx";
File.WriteAllBytes(excelfile, bin);