博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net web端导出Excel个人的看法
阅读量:7088 次
发布时间:2019-06-28

本文共 2886 字,大约阅读时间需要 9 分钟。

 

//对已有方法进行重写

public override void VerifyRenderingInServerForm(Control control)

{ }

 

 

//设置文件名

string fileName = DateTime.Now.ToString("yyyyMMddHHmmss");

//HTTP请求内容

System.Web.HttpContext curContext = System.Web.HttpContext.Current;

// 输出文件流

System.IO.StringWriter strWriter = null;

//服务端控件输出流

System.Web.UI.HtmlTextWriter htmlWriter = null;

// 清空当前 Response

HttpContext.Current.Response.Clear();

//设置缓冲方式输出

HttpContext.Current.Response.Buffer = true;

//添加HTTP标头到输出流

HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment; filename={0}.xls", fileName));
curContext.Response.ContentType = "application/vnd.ms-excel"; //设置输出文件类型为xls文件

/**如果要输出doc文件,请用下面这段代码**/

//HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment; filename={0}.doc", fileName));
//curContext.Response.ContentType = "application/ms-word"; //设置输出文件类型为word文件

//设置编码方式

curContext.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
curContext.Response.Charset = "";

// 导出文件

strWriter = new System.IO.StringWriter();
htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);

htmlWriter.Write("测试标题1");

//for (int i = 0; i < ds.Columns.Count; i++)
//{
// htmlWriter.Write(ds.Columns[i].Caption.ToString());
//}
//
// 返回客户端
// DataList1.RenderControl
GridView1.RenderControl(htmlWriter);
curContext.Response.Write(strWriter.ToString().Replace("<br/>", "<br style='mso-data-placement:same-cell;'/> "));

curContext.Response.End();

//设置文件名

string fileName = DateTime.Now.ToString("yyyyMMddHHmmss");

//HTTP请求内容

System.Web.HttpContext curContext = System.Web.HttpContext.Current;

// 输出文件流

System.IO.StringWriter strWriter = null;

//服务端控件输出流

System.Web.UI.HtmlTextWriter htmlWriter = null;

// 清空当前 Response

HttpContext.Current.Response.Clear();

//设置缓冲方式输出

HttpContext.Current.Response.Buffer = true;

//添加HTTP标头到输出流

HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment; filename={0}.xls", fileName));
curContext.Response.ContentType = "application/vnd.ms-excel"; //设置输出文件类型为xls文件

/**如果要输出doc文件,请用下面这段代码**/

//HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment; filename={0}.doc", fileName));
//curContext.Response.ContentType = "application/ms-word"; //设置输出文件类型为word文件

//设置编码方式

curContext.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
curContext.Response.Charset = "";

// 导出文件

strWriter = new System.IO.StringWriter();
htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);

htmlWriter.Write("测试标题1");

//for (int i = 0; i < ds.Columns.Count; i++)
//{
// htmlWriter.Write(ds.Columns[i].Caption.ToString());
//}
//
// 返回客户端
GridView1.RenderControl(htmlWriter);
curContext.Response.Write(strWriter.ToString().Replace("<br/>", "<br style='mso-data-placement:same-cell;'/> "));

curContext.Response.End();

转载于:https://www.cnblogs.com/chenchenJJ/p/3583844.html

你可能感兴趣的文章
小网客博客
查看>>
为python添加tab自动补全功能
查看>>
用Node.js 写web框架(三)
查看>>
强行重置Mysql的账号密码
查看>>
centos7 搭建svn服务器
查看>>
利用netca创建数据库时监听器没有启动引发的错误
查看>>
Windows 8(developer preview)安装体验
查看>>
CentOS 7安装SQL Server功能组件
查看>>
第一章 Linux系统安装及基本操作
查看>>
我的友情链接
查看>>
JSP - SpringMVC 传递复杂集合参数
查看>>
linux shell脚步使用讲解
查看>>
Dwr3.0纯注解(纯Java Code配置)配置与应用浅析二之前端调用后端
查看>>
Dubbo源码分析(11):服务发布
查看>>
CentOS静默安装Oracle数据库
查看>>
第3大的数 Third Maximum Number
查看>>
微信支付的Code如何获取?
查看>>
Oracle 数据库入门之----------------------多表查询
查看>>
Oracle数据库DBA专题技术精粹
查看>>
[转]solr入门
查看>>