asp.net C#将文档或控件dataGrid输出为Excel文档下载
来源:互联网 发布:类似黑科云的软件 编辑:程序博客网 时间:2024/04/29 19:07
private void Page_Load(object sender, System.EventArgs e)
{
DataSet ds = new DataSet();
sqlDataAdapter1.Fill(ds);
DataGrid1.DataSource = ds;
DataGrid1.DataBind();
}
---------------------------------
下载按钮代码如下:
private void Button1_Click(object sender, System.EventArgs e)
{
//1.定义文档类型、字符编码
Response.Clear();
Response.Buffer= true;
Response.Charset="utf-8";
//attachment 参数表示作为附件下载,online在线打开
//filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc .xls .txt
Response.AppendHeader("Content-Disposition","online;filename=FileFlow.xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");
//application/ms-excel, application/ms-word, application/ms-txt, application/ms-html
Response.ContentType = "application/ms-excel";
DataGrid1.EnableViewState = false;
//2.定义一个输入流
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
//3.目标数据绑定到输入流输出
this.RenderControl(oHtmlTextWriter);//this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件
Response.Write(oStringWriter.ToString());
Response.End();
}
=================================
public void ExportExcel(DataTable dt, string fileName)
{
Response.AppendHeader("Content-Disposition", "attachment;filename=fileName.xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.ContentType = "application/ms-excel";
DataGrid dgExport = new DataGrid();
dgExport.DataSource = dt;
dgExport.DataBind();
System.IO.StringWriter strWriter = new System.IO.StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter(strWriter);
dgExport.RenderControl(htmlWriter);
Response.Clear();
Response.Write(@"<meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312"" />");
Response.Write(strWriter.ToString());
Response.End();
}
- asp.net C#将文档或控件dataGrid输出为Excel文档下载
- asp.net页面指定控件导出为Word 或excel 文档
- Asp.net中把DataTable或DataGrid导出为Excel
- Asp.net中把DataTable或DataGrid导出为Excel
- ASP生成WORD文档或EXCEL文档
- ASP.NET如何将Excel文档转换成pdf
- 利用ASP.NET来访问Excel文档+DATAGRID显示数据[注意:Excel中有图片]
- 将数据绑定DataGrid并输出Excel文档的数据模型问题
- asp.net 打开下载文档
- C# 或Asp.Net 将excel表格导入数据库
- C# 或Asp.Net 将excel表格导入数据库
- CodeIgniter框架将数据库查询结果导出为.csv或.cvs或excel文档
- ASP.NET将Word文档转化为HTML格式的文档
- 将DataGrid数据导出到Excel和Word文档
- 利用ASP.NET来访问Excel文档
- 利用ASP.NET来访问Excel文档
- 利用ASP.NET来访问Excel文档
- 利用ASP.NET来访问Excel文档
- 测试用例的有效维护
- UML 主要的几种图(转)
- 程序员们地震时你想干什么
- ASP]在網頁中下SQL查詢.其結果轉成Excel檔
- Brew 课件
- asp.net C#将文档或控件dataGrid输出为Excel文档下载
- 使用auto_ptr来自动释放内存
- 能不能再细心一点点
- 水晶头的做法
- SQLServer和Oracle的常用函数对比
- [转载]中间件技术及其应用
- PLAN-在公司
- 任子行网吧安全审计系统网吧 路由器+交换机的解决方案
- [2006-07-04]工作手记