Экспорт данных в Excel
Я реализовал экспорт набора данных в excel с помощью
: Шаблон Excel, содержащий namerange, в который необходимо вставить данные
:Свойство HttpContext
: FileStream и байтовый массив
Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я записываю данные в excel, он также добавляет заголовок столбца, присутствующий в datatable.
Я хочу избежать заголовка столбца, так как он уже присутствует в шаблоне excel(строка выше nameranges)
Пожалуйста, дайте мне решение.
По крайней мере, дайте мне знать, как получить содержимое объекта HttpContext в режиме отладки, чтобы я мог сделать RnD с этим.
Vinay iGATE
Я обнаружил кое-что в строке подключения, как HDR.
Кто-нибудь знает, какая от этого польза?
HDR = да / HDR = нет
Phouttrat
"HDR=Yes;" указывает, что первая строка содержит имена столбцов, а не данные. "HDR=нет;" указывает на противоположное.
Однако вполне возможно, что вам также понадобится использовать "IMEX=1;", см. следующую ссылку:
https://www.connectionstrings.com/excel/
Но еще одна проблема, которая у вас есть, - это выбор именованного диапазона в файле шаблона. С OLEDB вы не можете этого сделать так что в качестве альтернативы вы можете попробовать это библиотека excel для C#. Это может позволить вам экспорт DataTable в именованный диапазон файла excel.
Кроме того, он имеет прямой путь файл экспорта в Excel в браузере в ASP.NET.
Таким образом, ваши шаги по реализации будут следующими
: Чтение шаблона excel
: Вам требуется элемент управления namedrange
: Вставить объект DataTable на позиции, что это элемент управления namedrange
: Потоковая передача excel в браузер клиента