Pull to refresh
0
Send message

А чего тут уникального то? Та же ClosedXML:

using ClosedXML.Excel;

...

var wb = new XLWorkbook();
var ws = wb.Worksheet(1);
ws.Name = "Имя листа";

var tableWithData1 = ws.Cell(1,1).InsertTable(dataTable.AsEnumerable()); // Наша dateTable
tableWithData1.ShowAutoFilter = false; // "Можно фильтр не отключать"

ws.Columns().AdjustToContents(); // "Немного косметики"
wb.SaveAs(fn); // fn - куда пишем

аналогично массив, только вместо InsertTable -> InsertData,

Да, и у ClosedXML лицензия MIT...

Аналогично - EPPlus, лицензия - непонятная/и более другая

А ещё можно подключить файл Excel через OleDB и работать как с базой данных. Но там свои нюансы.

Information

Rating
Does not participate
Registered
Activity

Specialization

Инженер встраиваемых систем, Архитектор программного обеспечения
Стажёр
From 1,000,000 ₽
C#
.NET
.NET Core
Linq
Windows Forms
Разработка программного обеспечения
Программирование микроконтроллеров
Системное программирование
Embedded linux
Assembler