Вытягивание столбца и текст заголовка с автогенерированными столбцами в виде сетки

Я переписываю одну из функций в основной библиотеке моей группы, и одна из этих функций заключается в том, чтобы экспортировать Gridview в лист распространения Excel. У меня уже есть функция для экспорта DataSet в Excel, поэтому все, что мне нужно сделать, это преобразовать gridview в DataSet. Нет проблем? Все было хорошо, пока я не обнаружил, что столбцы объекта GridView собираются пустым, а текст заголовка имеет значение null при использовании автоматически сгенерированных столбцов.

Я знаю, что MS заявила, что вы сдаете, как gridview отображает эти данные, но я не могу найти ничего, что показывает, как я могу захватить коллекцию столбцов. Я бы хотел, чтобы эта Библиотека была максимально гибкой.

Вот моя функция, поскольку она стоит сейчас …

public static MemoryStream GridViewToXLSX(GridView Gridview, Options options = null) { DataSet ds = new DataSet(); DataTable dt = new DataTable(); for (int i = 0; i < Gridview.Columns.Count; i++) { dt.Columns.Add(Gridview.Columns[i].HeaderText); } foreach (GridViewRow row in Gridview.Rows) { DataRow dr = dt.NewRow(); for (int j = 0; j < Gridview.Columns.Count; j++) { dr[Gridview.Columns[j].HeaderText] = row.Cells[j].Text; } dt.Rows.Add(dr); } ds.Tables.Add(dt); return DataSetToXLSX(ds, options); } 

В качестве альтернативы вы можете попробовать этот пример кода, вместо Column.count, вы можете подсчитать количество ячеек в HeaderRow GridView.

Это всего лишь образец, а не фактический код

 GridViewRow headerRow = gv.HeaderRow; int count = headerRow.Cells.Count 
  • Ошибка C # Excel 2007
  • Экспорт gridview в excel, дающий пустой лист excel
  • Запрос заполнить Gridview строками, которые содержат только числовые значения, не дает мне результата, который я хочу
  • Как уменьшить вес книги Excel после экспорта gridview в vb.net
  • Как добавить функцию сохранения в мой экспорт в excel?
  • .Net экспорт gridview в Excel без переноса слов в Excel
  • Извлечь выделенную строку из таблицы GridView в Excel
  • Экспорт Gridview в Excel Vb.net
  • Невозможно сделать суммы ячейки после экспорта сетки DevExpress в Excel
  • Экспорт сообщения об ошибке Asp.net Gridview в Excel
  • Экспорт сетки с кнопкой ссылки
  • Interesting Posts

    Копирование данных Excel

    Автоматизировать текст в объекте таблицы сводной таблицы в PowerPoint с помощью VBa

    Как получить формат ячейки в VBA

    Метод VBA SaveAs не сохраняет файл, нет ошибок?

    Может ли Excel сортироваться по переписке с другим столбцом?

    После изменения значения строки сделайте sumif одной строки в другом столбце

    Как выполнить «вставить строки» вместо «копировать строки» с помощью CopyFromRecordset (excel vba)

    Разделить текст на разные столбцы справа

    Как построить график, если указаны только точки события?

    Как экспортировать данные в Excel с помощью Microsoft.ACE.OLEDB.12.0 и сохранить формат данных.

    Код для нескольких листов / активных листов

    Как скопировать столбец с формулами и вставить эти значения в один и тот же точный столбец с помощью VBA?

    Как заполнить недели с даты в электронной таблице?

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

    VBA Excel Можно ли генерировать текущие буквенно-цифровые цифры, а не каждый раз, когда я открываю книгу?

    Давайте будем гением компьютера.