使用C#从Gridview导出到Excel [英] Export to Excel from Gridview using C#

查看:553
本文介绍了使用C#从Gridview导出到Excel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

hi


导出到Excel时,excel文件包含gridview中的隐藏列。



i深入解释。



在GridView中我隐藏第3列并导出到excel。


excel文件中的
我需要隐藏的C列。

解决方案

嗨Mahesh

在我的代码中编写一个查询,用于选择所需的值并将其导出到excel。

  string  str =  您的查询; 
ds = da.fill_data(str);
DataTable dt = new DataTable();
dt = ds.Tables [ 0 ];
string attachment = attachment; filename = ABC.xls;
Response.ClearContent();
Response.AddHeader( content-disposition,附件);
Response.ContentType = application / vnd.ms-excel;
string tab = ;
foreach (DataColumn dc in dt.Columns)
{
Response.Write(tab + dc.ColumnName);
tab = \t;
}
Response.Write( \ n);
int i;
foreach (DataRow dr in dt.Rows)
{
tab = ;
for (i = 0 ; i < ; dt.Columns.Count; i ++)
{
Response.Write(tab + dr [i] .ToString());
tab = \t;
}
Response.Write( \ n);
}
Response.End();





作为答案,如果它可以帮助你。


有类似的文章

将DataGrid导出到Excel, Word和文本文件 [ ^ ]





或者你可以使用EPPLUS

你可以制作一个通用的方法来检索数据源

并将其用于网格生成和excel生成

EPPLUS示例:

http:// epplus.codeplex.com/wikipage?title=WebapplicationExample[^]



i认为它非常容易使用,并且不太容易出现兼容性错误,从xml /创建excel HTML

hi
when export to excel the excel file contains the hidden column from gridview.

i explain it deeply.

In GridView I hide the 3rd column and export to excel.

in excel file I need the "C" column with hidden.

解决方案

Hi Mahesh
In my code write a query for picking values which you want and export them to excel.

string str = "your Query";
           ds = da.fill_data(str);
           DataTable dt = new DataTable();
           dt = ds.Tables[0];
           string attachment = "attachment; filename=ABC.xls";
           Response.ClearContent();
           Response.AddHeader("content-disposition", attachment);
           Response.ContentType = "application/vnd.ms-excel";
           string tab = "";
           foreach (DataColumn dc in dt.Columns)
           {
               Response.Write(tab + dc.ColumnName);
               tab = "\t";
           }
           Response.Write("\n");
           int i;
           foreach (DataRow dr in dt.Rows)
           {
               tab = "";
               for (i = 0; i < dt.Columns.Count; i++)
               {
                   Response.Write(tab + dr[i].ToString());
                   tab = "\t";
               }
               Response.Write("\n");
           }
           Response.End();



make as answer if it helps You.


there are articles like that
Exporting DataGrid to Excel, Word and Text Files[^]


or you can use EPPLUS
you can make a generic method to retrieve the datasource
and use it both for grid generation and excel generation
EPPLUS Example :
http://epplus.codeplex.com/wikipage?title=WebapplicationExample[^]

i think it is quite symple to use and less prone to compatibility error that creating excel from the xml/html


这篇关于使用C#从Gridview导出到Excel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆