GridView导出数据成Excel的时候提示:“单元格数据太大“,打开Excel,则出现乱码:
ps:我分页有600页数据。GridView导出数据成Excel
ps:我分页有600页数据。GridView导出数据成Excel
解决方案 »
- 急!急!急!为什么VS2008 编写的Winform窗口打包后在自己电脑上能运行到别人机子上打不开啊
- 修改弹不出页面
- 集成Windows验证,在什么情况下为输入用户名密码页面就能显示?
- 请问怎么在xslt里用滚动条?类似与html里DIV
- ASP.NET 2.0 怎么用C#给datalist进行分页???
- 兄弟们,.net和java一起学会不会混淆或者有什么不好的影响?
- 求助:关于ACCESS数据库连接的问题!!急~~~~
- 怎样设置CheckBoxList值?
- 文本编辑器问题
- 大家的版权信息是如何做的?
- MVC 关于不同数据库相同名称的表,在定义实体是遇到的问题
- .NET动态生成textbox控件
如何分sheet导出?
private void Export(string FileType, string FileName)
{
GridView1.AllowPaging = false;//设置为不分页
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
Response.ContentType = FileType;
this.EnableViewState = false;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw); GridView1.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
GridView1.AllowPaging = true;//设置为为分页 }//导出按钮所执行的方法
protected void ExporttoExcel_Click(object sender, EventArgs e)
{
Export("application/ms-excel", "Report.xls");
}
所以分SHEET来也就不能用以上的代码了,网上这类的比较多,你找一下按SHEET导出EXCEL的例子。
http://www.cnblogs.com/mikehhs/archive/2011/12/14/2287263.html参考一下这个。
如图所示:
在导出Excel的代码上把
“ Response.ContentEncoding = System.Text.Encoding.UTF7;”这句换成“Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");”
应该就可以导出了。
在导出Excel的代码上把
“ Response.ContentEncoding = System.Text.Encoding.UTF7;”这句换成“Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");”
应该就可以导出了。 不过就是导出的时候只导出了第一页,看我上面的代码不是在导出之前已经设置为不分页了吗?
GridView1.AllowPaging = false;//设置为不分页
http://www.cnblogs.com/insus/archive/2009/02/28/1400266.html