Маленькая библиотека создана с помощью openxml и Net Framework 4.7.2
Использование:
ICoreExel coreExel = new CoreExel();
SpreadsheetDocument document = coreExel.GetDocument("путь к файлу"); WorkbookPart workbookPart = coreExel.GetWorkBook(document);
coreExel.setStyleDocument(StatVariable.GenerateStyleSheet());
coreExel.CreateRootSheet(1, GetDMS(), workbookPart, "Отчет1");
coreExel.AddNextSheet(2, GetDMSOther(), workbookPart, "Отчет2");
coreExel.SaveWorkBookPart(workbookPart); coreExel.CloseDocument(document);
GetDMS() -> возвращает набор данных для столбцов - строк. использует модель DataModelSheet(List columnList, List headerColumnList, List<List> rowsColumnList)
columnList -> размеры колонок и их количество headerColumnList -> первая строчка где обычно записываются имена колонок (пример: Наименование) rowsColumnList -> основной массив данных для заполнения листа
Примеры использования есть в классе: UnitExcelCore->TestStartCreateExcel
Основной материал был взят из данной статьи: https://kbss.ru/blog/lang_c_sharp/315.html