@sqliteman
Гейм-дизайнер

Как перенести DataGridView в виде таблицы в excel файл c#?

В общем необходимо формировать отчет на печать и сэйвить его сразу в .xlsx файлик. Для этого использую библиотеку SpreadsheetLight (пробовал ClosedXML, но с ней не срослось).
Пытался циклом переносить (каждую ячейку отдельно в ячейку в excel + накладывать стили) но вылетаю с ошибкой индекса (причем если в ячейке цифры - все ок переносится, если в ячейке текст - ошибка индекса строки). Мб есть какой-то нормальный метод переноса?
  • Вопрос задан
  • 593 просмотра
Пригласить эксперта
Ответы на вопрос 1
@VZVZ
Reverse-Engineer, Software Developer, Architect
Я юзаю библиотеку NPOI, она работает как с xls, так и с xlsx.
К сожалению, особых средств для импорта-экспорта в грид (типа одной строчкой кода) в этой библиотеке нет. Но довольно легко реализуется алгоритм, если учитывать ряд нюансов, например, необходимость createить ячейку перед заданием ей знаения.
Здесь пример и импорта и экспорта из грида:
www.codeproject.com/Tips/813187/Csharp-Read-and-wr...
и также есть вариант с еще одним подходом к работе с Excel - через ADO
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы