shiva sanika Ответов: 1

Как лучше всего экспортировать ienumerable & lt;data> В excel ? Я использую ASP.NET MVC5 ?


What is the best way to export IEnumerable<data>to Excel ASP.Net MVC5 ?



I want to export the IEnumerable<data> to Excel with customized column names and header styles. Anyone suggest the best way to achieve this by using any plugin or dll ?


Что я уже пробовал:

Я сделал несколько образцов с помощью SimpleExcelExport и ClosedXML я не мог найти никаких настроек, таких как изменение стилей заголовков и имен.

Please suggest!



ТИА :)

1 Ответов

Рейтинг:
12

Karthik_Mahalingam

ClosedXML[^] было бы лучшим вариантом для форматирования
обратитесь к этому, чтобы настроить ваши потребности
ClosedXML - простой способ открыть XML-документацию[^]
ClosedXML-стили[^]

напр.:

using (XLWorkbook wb = new XLWorkbook())
       {
           string fileName = "a.xlsx";

           DataTable dt = new DataTable();
           dt.Columns.Add("ID");
           dt.Columns.Add("Name");
           wb.Worksheets.Add(dt);

           var sheet = wb.Worksheet(0);
           sheet.Rows(1, 2).Style.Fill.BackgroundColor = XLColor.Blue;
           sheet.Rows(1, 2).Style.Font.Bold = true;

           sheet.Style.Font.FontSize = 9;
           sheet.Style.Font.FontName = "calibiri";

       }


Karthik_Mahalingam

затем попробуйте interop, который является дорогостоящим.

вы должны использовать общий список для датируемого кода конвертера и перейти к нему

shiva sanika

Попробовал interop, если я получил огромные данные, приложение было разбито.

shiva sanika

Прямо сейчас у меня есть список IEnumerable, и мне нужно экспортировать данные в EXCEL.

ВБ.Листы.Добавить (objDataTable);

Вместо того, чтобы добавить объект DataTable в трудовую книжку есть ли способ, чтобы добавить объект listobject, к нему с помощью ClosedXML ? Или любой другой плагин ?

Karthik_Mahalingam

использовать это
https://www.codeproject.com/Tips/784090/Conversion-Between-DataTable-and-List-in-Csharp