带分页功能的GridView导出Excel或Word的方法
来源:互联网 发布:路由器mac地址怎么查 编辑:程序博客网 时间:2024/06/03 14:16
导出Excel按钮功能实现:
protected void BtnOutput_Click(object sender, EventArgs e)
{
Export("application/ms-excel", "盘点结果表.xls");//调用导出方法
}
导出Excel方法:
private void Export(string FileType, string FileName)
{
//清楚分页
GridView1.AllowPaging = false;
GridView_BindByDate();
Response.Clear();
Response.Buffer = true;
//设定输出的字符集
Response.Charset = "GB2312";
//解决导出到Excel2007乱码问题
Response.Write("<meta http-equiv=Content-Type content=text/html;charset=GB2312>");
//假定导出的文件名为盘点结果表.xls
Response.AppendHeader("Content-Disposition", "attachment;filename=" +
HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
//解决导出到Excel2007乱码问题
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
//设置导出文件的格式
Response.ContentType = FileType;
//关闭ViewState
this.EnableViewState = false;
StringWriter stringWriter = new StringWriter();
HtmlTextWriter textWriter = new HtmlTextWriter(stringWriter);
GridView1.RenderControl(textWriter);
//把HTML写回浏览器
Response.Write(stringWriter.ToString());
Response.Flush();
Response.End();
GridView1.AllowPaging = true;//恢复分页
//为GridView重新绑定数据源
GridView_BindByDate();
}
导出Word按钮功能实现
protected void btnWord_Click(object sender, EventArgs e)
{
GridView1.AllowPaging = false;//清楚分页
GridView_BindByDate();
Response.Clear();
Response.BufferOutput = true;
//设定输出的字符集
Response.Charset = "GB2312";
//假定导出的文件名为FileName.doc
Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.doc");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
////设置导出文件的格式
Response.ContentType = "application/ms-word";
//关闭ViewState
this.EnableViewState = false;
CultureInfo cultureInfo = new CultureInfo("ZH-CN", true);
StringWriter stringWriter = new StringWriter(cultureInfo);
HtmlTextWriter textWriter = new HtmlTextWriter(stringWriter);
GridView1.RenderControl(textWriter);
////把HTML写回浏览器
Response.Write(stringWriter.ToString());
Response.Flush();
Response.End();
//恢复分页
GridView1.AllowPaging = true;
//为GridView重新绑定数据源
GridView_BindByDate();
}
注:
1、窗体标记
//如果没有下面方法会报错,类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内(导出Excel或Word用)
public override void VerifyRenderingInServerForm(Control control)
{
}
2、在页面头加入如下红色部分:
<%@ Page Language="C#" AutoEventWireup="true"EnableEventValidation="false"CodeFile="RepSummarize.aspx.cs" Inherits="UI_RepSummarize" %>
- 带分页功能的GridView导出Excel或Word的方法
- 带分页功能的GridView导出Excel或Word的方法
- 带分页功能的GridView导出Excel或Word的方法
- asp.net里导出excel表或Word的方法
- ASP导出为Word或Excel的最简单方法
- GridView 导出Excel的方法
- excel导出带图片的导出功能
- GridView导出到Excel或Word文件
- GridView导出到Excel或Word文件
- GridView导出到Excel或Word文件
- GridView导出到Excel或Word文件
- GridView导出到Excel或Word文件
- GridView导出到Excel或Word文件
- GridView导出到Excel或Word文件
- GridView导出到Excel或Word文件
- GridView导出到Excel或Word文件
- GridView导出到Excel或Word文件
- GridView导出到Excel或Word文件
- 利用Boost.Python将C++代码封装为Python模块
- GridView中DropDownList绑定
- 程序的认识历程、类和结构的区别
- c#写的小写人民币转换成大写人民币
- gridview 导出excel
- 带分页功能的GridView导出Excel或Word的方法
- 类成员函数、类的作用域和可见性
- sqlserver中varchar转成int
- 淘宝助理,淘宝数据包怎么用
- asp.net <table></table>数据导出为word/excel/ppt
- asp.net的textbox获取时间控件(javascript)(1)
- asp.net中的时间日期选择控件(2)
- JavaScript中如何获取按钮所在DIV的ID或NAME?
- 层跟随鼠标移动