问题1:
Gridview必须在有runt=sever的窗体标记内
解决办法:
加这样一个方法
public override void VerifyRenderingInServerForm(Control control)
{
//base.VerifyRenderingInServerForm(control);
}
导出文件扩展名问题:尚未解决;
导出文件内容乱码:
Response.Charset = "";
Response.ContentEncoding = System.Text.Encoding.Unicode;
byte[] rgByteLeader = new byte[] { 0xFF, 0xFE };
Response.BinaryWrite(rgByteLeader);
完整代码
protected void Button1_Click(object sender, EventArgs e)
{
VerifyRenderingInServerForm(GridView1);
ExpertControl(GridView1,"excel","选题信息");
}
public override void VerifyRenderingInServerForm
(Control control)
{
//base.VerifyRenderingInServerForm(control);
}
//导出方法
public void ExpertControl(System.Web.UI.Control source,
string doctype, string docName)
{
Response.Clear();
Response.Buffer = true;
Response.Charset = "";
Response.ContentEncoding =
System.Text.Encoding.Unicode;
//设置Http的头信息,编码格式
if (doctype == "excel")
{
//Excel
Response.AppendHeader("Content-Disposition",
"attachment;filename=" + HttpUtility.UrlEncode(docName,
System.Text.Encoding.UTF8) + ".xlsx");
Response.ContentType = "application/ms-excel";
}
if (doctype == "word")
{
//Word
Response.AppendHeader("Content-Disposition",
"attachment;filename=" + HttpUtility.UrlEncode(docName,
System.Text.Encoding.UTF8) + ".doc");
Response.ContentType = "application/ms-word";
}
byte[] rgByteLeader = new byte[] { 0xFF, 0xFE };
Response.BinaryWrite(rgByteLeader);
//关闭控件的视图状态
source.Page.EnableViewState = false;
//初始化HtmlWriter
System.IO.StringWriter writer = new
System.IO.StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter
(writer);
source.RenderControl(htmlWriter);
//输出
Response.Write(writer.ToString());
Response.End();
}
分享到:
相关推荐
asp.net 导出GridView里的数据到Excel中
Asp.net 2.0 GridView数据导出Excel文件.rar
ASP.NET中把Gridview导出为EXCEL,解决中文乱码问题,详情请看视频
VS中将GridView 中的数据导出至excel
在gridview中数据导出到excel中,中文数据有时候是乱码的,数字类型的数据导出的时候前面的零不能显示问题,在这里都可以得到很好的解决
这是一个非常简烈实用的将gridview导入到Excel
Asp.Net中从 GridView中导出数据到 Excel
asp.net GridView导出excel.rar
.net示例代码,实现了gridview导出数据到Excel
Gridview中的内容导出到Excel 将gridview的内容导出到excel中去 解决gridview的excel导出问题
Gridview导出数据到excel
asp.net Gridview Export PDF,Word,Excel,Csv等等(GridView导出为Excel,word,pdf,csv)源代码 C#,VB.NET
ASP.NET从GridView输出Word,Excel,Powerpoint
asp.net中gridview控件中内容导出成文件,同时文件可以存储为word文档或者Excel文档
ASP.NET固定GridView表头_SuperTables
asp.net中GridView控件的各种操作方法,使用大全,附加数据库。包含:GridView导入导出,多层嵌套,表头表尾,分页排序,结合控件,设置属性,增除删改,主键索引...物超所值,亲情放送!~
GridView 导出到 Excel文件中
1.asp.net gridview实现手写分页 2.GridView数据一键导出Excel
防止GridView导出到excel中自动转成科学计数法
只能导出导出devexpress插件的GridControl控件中GridView表格中的数据,表格中有什么数据导出什么数据,列顺序也不变。 文件说明: 1.ExportTableExcel.cs:实现导出逻辑的类 2.ExportExcelStyle.cs:导出的...