В настоящее время я использую библиотеку EPPlus в основном потому, что EPPPlus не нуждается в офисе, установленном на ПК конечного пользователя, но прямо сейчас я указывал (вставлял) каждую строку и столбец в рабочий лист в этой библиотеке.
Я хочу создать файл excel из данных GRIDVIEW на стороне сервера без офисного инструмента.
Поэтому мне нужно другое решение или файл библиотеки, который мог бы оправдать мои ожидания.
Заранее спасибо.
Должен признаться, что я не понимаю, почему вы не можете использовать EPPlus
с GridView
.
Вы можете использовать DataSource
GridView
, например, если это DataTable
:
try {
var pck = new OfficeOpenXml.ExcelPackage();
var ws = pck.Workbook.Worksheets.Add("Sheet-Name");
ws.Cells["A2"].LoadFromDataTable(tbl, false);
Response.Clear();
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("content-disposition", "attachment; filename=FileName.xlsx");
Response.BinaryWrite(pck.GetAsByteArray());
} catch (Exception ex) {
//log error
}
Response.End();
EPPLus
?