Что я использую для установки данных
получить данные в виде
object[,] excelSpreadsheetData
, затем примените данные, установив
public void SetWorksheetData(long rowCount, long columnCount, object[,] excelSpreadsheetData, int startingRow, int startingCol, Worksheet worksheet)
{
if (rowCount == 0 || columnCount == 0) return;
//set the region data.
object m_objOpt = Missing.Value;
Range cellRange = worksheet.get_Range(ExcelGeneratorUtils.ExcelColumnFromNumber(startingCol) + startingRow, m_objOpt);
cellRange = cellRange.get_Resize(rowCount, columnCount);
cellRange.set_Value(m_objOpt, excelSpreadsheetData);
}
Это должно сохранить форматирование шаблона и установить данные за один раз, намного быстрее, чем установка ячейки, по ячейке.
Надеюсь, это поможет