ClosedXML. Добавление DataTable в существующую таблицу Excel - PullRequest
4 голосов
/ 04 октября 2011

Как наиболее быстро (с точки зрения производительности) использовать библиотеку ClosedXML для добавления значений из DataTable в уже существующую рабочую таблицу Excel?

ПРИМЕЧАНИЕ. Существует способ создания новой рабочей таблицыс параметром DataTable, но основная проблема заключается в добавлении значений к существующей рабочей таблице.

1 Ответ

7 голосов
/ 04 октября 2011

Если вы имеете дело с миллионами ячеек и хотите вставить данные как можно быстрее, потребляя при этом минимальный объем памяти, тогда SAX - путь.

Если вы хотите, чтобы ClosedXML выполнил эту работу за вас, используйте:

cell.Value = dataTable;
or
cell.SetValue(dataTable);
or
cell.InsertData(dataTable);
or
cell.InsertTable(dataTable);

См. Раздел «Вставка данных / таблиц» в документации

...