Я использую библиотеку OpenXML для получения данных и вставляю их в предварительно форматированный файл excel. Это прекрасно работает.Обновить промежуточные итоги в файлах excel
Проблема заключается в том, что в верхней части предварительно отформатированного файла excel есть строка промежуточного итога, которая задает промежуточный итог каждого столбца этих данных (поэтому в верхней части каждого столбца есть промежуточный итог). Когда я открываю файл excel после его создания, все значения равны 0, они не обновляются, когда вставлен datatable. Если вы выделите одну из этих субтотальных ячеек, а затем нажмите клавишу ввода, она обновит и отобразит правильное значение.
Что является самым простым способом получить эти значения для обновления и показать правильное значение, как только пользователь откроет загруженную электронную таблицу?
Код для создания таблицы:
MemoryStream memoryStream = SpreadsheetReader.StreamFromFile(TemplateDirectory + @"\" + "exceltTemplate.xlsx");
doc = SpreadsheetDocument.Open(memoryStream, true);
worksheetPart = SpreadsheetReader.GetWorksheetPartByName(doc, currentSheetName);
writer = new WorksheetWriter(doc, worksheetPart);
cellName = "A8";
writer.PasteDataTable(reports.Tables[0], cellName);
SpreadsheetWriter.Save(doc);
Спасибо, что получил. –