В настоящее время я заполняю лист EPPlus следующим образом:
List<dynamic> myData = ...
int col = 1;
int row = 1;
foreach (var data in myData)
{
worksheet.Cells[row, col++].Value = data.field1;
worksheet.Cells[row, col++].Value = data.field2;
worksheet.Cells[row, col++].Value = data.field3;
worksheet.Cells[row, col++].Value = data.field4;
worksheet.Cells[row, col].Style.Numberformat.Format = "yyyy-MM-dd";
worksheet.Cells[row, col++].Formula = "=DATE(" + data.field5.ToString("yyyy,MM,dd") + ")";
worksheet.Cells[row, col++].Value = data.field6;
worksheet.Cells[row, col++].Value = data.field7;
worksheet.Cells[row, col++].Value = data.field8;
row++;
}
Но с 20 тыс. Строк это не так быстро, как я хотел.
Вопрос: делать то же самое с LoadFromCollection
должно быть быстрее?
worksheet.Cells["..."].LoadFromCollection(...)