.net中从GridView中导出数据到excel(详细)
2014-08-26 16:26
375 查看
1,创建数据源 找到要导出的GridView中的数据。
2,重写VerifyRenderingInServerForm方法。
public override void VerifyRenderingInServerForm(Control control)
{
}
3,编写导到Excel的方法。
private void ExportGridView()
{
/**
* 如果打印全部数据,则加上注视的代码
* */
//GVExport.AllowPaging = false;
//GVExport.AllowSorting = false;
//GVExport.DataSource = null;
//GVExport.DataBind();
DateTime dt = DateTime.Now;
Response.ClearContent();
Response.Buffer = true;
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
string filename = "XX_" + dt.ToString("yyyyMMddHHmm") + ".xls";
string[] browsers = { "Firefox", "AppleMAC-Safari", "Opera" }; //针对FF、Safari、Opera 设置编码
string browser = Request.Browser.Browser;
string attachment = string.Empty;
if (Array.IndexOf<string>(browsers, browser) != -1)
{
attachment = "attachment; filename=" + filename;
}
else
{
attachment = "attachment; filename=" + Server.UrlEncode(filename);
}
Response.AddHeader("content-disposition", attachment);
Response.Write("<meta http-equiv=Content-Type content=text/html;charset=utf-8>");
Response.ContentType = "application/ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
GVExport.RenderControl(htw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
}
2,重写VerifyRenderingInServerForm方法。
public override void VerifyRenderingInServerForm(Control control)
{
}
3,编写导到Excel的方法。
private void ExportGridView()
{
/**
* 如果打印全部数据,则加上注视的代码
* */
//GVExport.AllowPaging = false;
//GVExport.AllowSorting = false;
//GVExport.DataSource = null;
//GVExport.DataBind();
DateTime dt = DateTime.Now;
Response.ClearContent();
Response.Buffer = true;
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
string filename = "XX_" + dt.ToString("yyyyMMddHHmm") + ".xls";
string[] browsers = { "Firefox", "AppleMAC-Safari", "Opera" }; //针对FF、Safari、Opera 设置编码
string browser = Request.Browser.Browser;
string attachment = string.Empty;
if (Array.IndexOf<string>(browsers, browser) != -1)
{
attachment = "attachment; filename=" + filename;
}
else
{
attachment = "attachment; filename=" + Server.UrlEncode(filename);
}
Response.AddHeader("content-disposition", attachment);
Response.Write("<meta http-equiv=Content-Type content=text/html;charset=utf-8>");
Response.ContentType = "application/ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
GVExport.RenderControl(htw);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
}
相关文章推荐
- .net从gridview控件导出数据到excel续
- GridView中的数据导出到Excel中
- Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
- 从GridView导出数据到Excel
- 如何将gridview中的数据导出到EXCEL中去
- .net 数据导出至EXCEL完美解决方案
- GridView导出数据到excel数字变为科学记数法的问题的解决办法
- GridView数据导出到Excel中
- Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
- Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
- GridView 导出数据到 EXCEL 失败
- 扩展GridView控件(8) - 导出数据源的数据为Excel、Word或Text
- 在.NET中 用OleDB 把 DataSet 数据导出到 Excel文件里
- Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
- 从GridView导出数据到Excel时的注意事项
- Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)
- 对.NET中导出数据到EXCEL的几种方法探讨
- 表格控件(GridView)数据格式化导出到Excel并下载.
- 扩展GridView控件(8) - 导出数据源的数据为Excel、Word或Text
- Asp.net 2.0 GridView数据导出Excel文件(示例代码下载)