Создание файла Excel с использованием C # без инструмента Office

1

В настоящее время я использую библиотеку EPPlus в основном потому, что EPPPlus не нуждается в офисе, установленном на ПК конечного пользователя, но прямо сейчас я указывал (вставлял) каждую строку и столбец в рабочий лист в этой библиотеке.

Я хочу создать файл excel из данных GRIDVIEW на стороне сервера без офисного инструмента.

Поэтому мне нужно другое решение или файл библиотеки, который мог бы оправдать мои ожидания.

Заранее спасибо.

  • 1
    С какой конкретно проблемой вы столкнулись с EPPLus ?
  • 0
    Gridiview - это не структура данных, а пользовательский интерфейс. Это означает, что ваши данные являются либо DataTable, либо списком объектов. Написание нескольких строк кода для итерации и установки значений ячеек почти тривиально
Показать ещё 4 комментария
Теги:
excel
export-to-excel
gridview

1 ответ

5
Лучший ответ

Должен признаться, что я не понимаю, почему вы не можете использовать 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();
  • 0
    Спасибо ... Это мне очень помогает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню