12,964
回編集
814行目: | 814行目: | ||
static async Task ProcessLargeDataAsync() | static async Task ProcessLargeDataAsync() | ||
{ | { | ||
const int totalRows = 1_000_000; | const int totalRows = 1_000_000; // 全ての処理する行数 | ||
const int batchSize = | const int batchSize = 10_000; // 1度に処理する行数 | ||
using (var workbook = new XLWorkbook()) | using (var workbook = new XLWorkbook()) | ||
833行目: | 833行目: | ||
// 合計を計算 | // 合計を計算 | ||
worksheet.Cell(totalRows + 2, 1).Value = "合計"; | worksheet.Cell(totalRows + 2, 1).Value = "合計"; | ||
worksheet.Cell(totalRows + 2, 2).FormulaA1 = $"=SUM(B2:B{totalRows + 1})"; | worksheet.Cell(totalRows + 2, 2).FormulaA1 = $"=SUM(B2:B{totalRows + 1})"; | ||
859行目: | 859行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== 使用例 : ストリーミング処理 ==== | ==== 使用例 : ストリーミング処理 ==== | ||
ストリーミング処理とは、データを連続的に処理する方法であり、全データを1度にメモリに読み込むことなく、データが利用可能になり次第処理を行う。<br> | ストリーミング処理とは、データを連続的に処理する方法であり、全データを1度にメモリに読み込むことなく、データが利用可能になり次第処理を行う。<br> |