c#中从网页上gridview导出excel时,如何将excel的列设置成文本类型(即保留前导零)
protectedvoidButton1_Click(objectsender,EventArgse) { &nb...
protected void Button1_Click(object sender, EventArgs e) { string style = @"<style> .text { mso-number-format:\@; } </style> "; string name = bj + "_" + zy + ".xls";//文件名字 Response.ClearContent(); Response.AddHeader("content-disposition", "attachment; filename="+HttpUtility.UrlEncode(name,System.Text.Encoding.UTF8)); Response.ContentType = "application/ms-excel"; Response.Charset = "GB2312"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); GridView1.RenderControl(htw); Response.Write(style); Response.Write(sw.ToString()); Response.End(); } protected void Gridview_RowDataBound(object sender, GridViewRowEventArgs e) { e.Row.Cells[1].Attributes.Add("class", "text"); e.Row.Cells[0].Attributes.Add("class", "text"); }-----------------------------------程序导出excel代码-------------------------------------------请问导出的时候为什么没有调用Gridview_RowDataBound()这个函数呢??网上的解决方案我都已经试过了,请给出可用的方案。谢谢Ps:第一列是学号,开头是0。要求是保留前导零即可。。。。要求:要么给出此代码得修改方案,要么给出真实可行的代码。请勿灌水,谢谢,,急!!
展开
5个回答
展开全部
前面插入这句貌似可以。
response.Write("<style type=\"text/css\">td{vnd.ms-excel.numberformat:@;}</style>");
response.Write("<style type=\"text/css\">td{vnd.ms-excel.numberformat:@;}</style>");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试多输出一个单引号啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询