2016-01-25 2 views
-1

Привет, вам нужна помощь в экспорте из gridview в файл excel.Dot Net: Экспорт содержимого из gridview в файл excel

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

string attachment = "attachment; filename=data.xls"; 
      Response.ClearContent(); 
      Response.AddHeader("content-disposition", attachment); 
      Response.ContentType = "application/vnd.ms-excel"; 
      string tab = ""; 
      foreach (DataColumn dc in gvSessionList.Columns) 
      { 
       Response.Write(tab + dc.ColumnName); 
       tab = "\t"; 
      } 
      Response.Write("\n"); 
      int i; 
      foreach (DataRow dr in gvSessionList.Rows) 
      { 
       tab = ""; 
       for (i = 0; i < gvSessionList.Columns.Count; i++) 
       { 
        Response.Write(tab + dr[i].ToString()); 
        tab = "\t"; 
       } 
       Response.Write("\n"); 
      } 
      Response.End(); 
+0

Спасибо за ответ, однако, если вы внимательно прочитали мой вопрос, я четко изложил свою проблему .. =) –

ответ

1

Обычно вид сетки отображает информацию из таблицы данных, такой как приведенный ниже код.

GridView.DataSource = DataTableResult; 
    GridView.DataBind(); 

можно сохранить таблицу данных в переменной сеанса, такие как

Session["ExportDataTableResult"] = DataTableResult; 

Затем, когда пользователь нажимает на кнопку Экспорт в Excel, что метод может принимать сохраненную таблицу данных и генерации файла Excel

if(Session["ExportDataTableResult"] != null) 
    { 
     ExportToExcel((System.Data.Datatable)Session["ExportDataTableResult"]) 
    } 

Для метода, который берет таблицу данных и записывает в файл excel, я верю, что можно найти примеры этого в Интернете. Надеюсь, я дал вам общее представление об одном способе экспонирования rting из gridview в файл excel.

+0

Привет, C.Poh, я отметил ваш совет. Большое спасибо. Моя текущая проблема заключается в том, что я понятия не имею, почему код выше, который я использую, экспортирует всю веб-страницу вместо моего gridview. И я думал, что мой код указал на мой gridview (gvSessionList). знак равно –

Смежные вопросы