Был похожий вопрос, он, кажется, не ответил (может быть, нет ответа).Как «обновить» существующую таблицу Excel (именованный диапазон) из закрытого XML.Я знаю, как получить информацию таблицы и удалить существующие данные (см. Ниже)
var ws = wb.Worksheet(sheetName);
var table = ws.Table("data");
table.Clear();
затем ??У меня есть список под названием «listdata», скажем, который точно соответствует заголовкам таблицы ...
Нужно ли мне циклически проходить по таблице по очереди, как это (что выглядит как пустая трата):
foreach (var item in listdata){table.InsertRowsBelow(1); ws.Cells(2,1).InsertData(item)}
Полагаю, возможно, было бы немного проще, если бы вы сделали что-то вроде этого:
table.InsertRowsBelow(listdata.Count()); ws.Cells(2,1).InsertData(listdata);
Или есть способ массовой загрузки в «таблицу» (аналог .AddRange (listdata)) или .Union (listdata)).В настоящее время я просто удаляю весь лист, затем воссоздаю лист и вставляю новую таблицу:
wb.Worksheets.Delete(sheetName);
var ws = wb.Worksheets.Add(sheetName);
ws.Cell(1, 1).InsertTable(listdata, "data", true);