从gridview 导出到excel,为什么导出的excel里面只有最后一列的数据

publicstaticvoidExportGrid(stringFileName,GridViewdg){//导出列表函数stringattachment="attac... public static void ExportGrid(string FileName,GridView dg)
{
//导出列表函数
string attachment = "attachment; filename=Report.xls";
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;
HttpContext.Current.Response.AddHeader("content-disposition", attachment);
HttpContext.Current.Response.ContentType = "application/ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
HtmlForm frm = new HtmlForm();
dg.Parent.Controls.Add(frm);
frm.Attributes["runat"] = "server";
frm.Controls.Add(dg);
frm.RenderControl(htw);
HttpContext.Current.Response.Write(sw.ToString());
HttpContext.Current.Response.End();

以上是代码,调用后,生成的excel文件里只有gridview控件里的最后一列数据,其他没有了,求教,给全分!
有哪位大虾可以留下QQ,好让我求教吗
展开
 我来答
xyz136299110
2012-06-08 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:251
采纳率:100%
帮助的人:147万
展开全部
不出意外,久久GG回答的正确。
你用gridview但导出的时候数据源只取了当前的。而当前查询的那一页刚好是最后一页,只有最后一条数据。
这个导出最好是取查询出来的所有数据作数据源。
百度网友baf3962
2012-06-08 · TA获得超过667个赞
知道小有建树答主
回答量:204
采纳率:100%
帮助的人:133万
展开全部
gridview能全部导出吗,是最后一行还是一列?最后一页是不是刚好一条数据。。。
追问
是最后一列,不是最后一行。前面的列都没有导出来哦
追答
之前有朋友问过类似的,也回答过
http://zhidao.baidu.com/question/434216368.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
辉辉的葆葆
2012-06-08
知道答主
回答量:6
采纳率:0%
帮助的人:7200
展开全部
需要用循环的,我办公室电脑里有我写的源码,不急的话,星期一给你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式