简单实用的.net DataTable导出Execl


Posted in PHP onOctober 28, 2013

DataTable导出Execl
代码太简单,我们直接看代码。

    protected void btnPrint_Click(object sender, EventArgs e)
    {
        string strPath = "MFOut" + DateTime.Now.ToString("yyyymmddhhmmssfff") + ".xls";
        DataGrid dg = new DataGrid();
        dg.DataSource = dtMain;
        dg.DataBind();
        Response.Clear();
        Response.AddHeader("content-disposition", "attachment;filename=" + strPath + "");
        Response.Charset = "gb2312";
        Response.ContentEncoding = System.Text.Encoding.UTF8;//不设置会有乱码
        Response.ContentType = "application/vnd.xls";
        System.IO.StringWriter stringWrite = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
        dg.RenderControl(htmlWrite);
        Response.Write(stringWrite.ToString());
        Response.End();
    }
    public override void VerifyRenderingInServerForm(Control control)
    {
        //这个方法不能删除掉 导出时要用到,不然会报错:
        //类型“GridView”的控件“ctl00_ContentPlaceHolder1_GridView1”必须放在具有 runat=server 的窗体标记内
    }
PHP 相关文章推荐
人大复印资料处理程序_输入篇
Oct 09 PHP
傻瓜化配置PHP环境――Appserv
Dec 13 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
php引用返回与取消引用的详解
Jun 08 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
php上传中文文件名乱码问题处理方案
Feb 03 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
Smarty高级应用之缓存操作技巧分析
May 14 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
Aug 17 PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 PHP
win10下 php安装seaslog扩展的详细步骤
Dec 04 PHP
php json与xml序列化/反序列化
Oct 28 #PHP
php中的boolean(布尔)类型详解
Oct 28 #PHP
php中的比较运算符详解
Oct 28 #PHP
php float不四舍五入截取浮点型字符串方法总结
Oct 28 #PHP
析构函数与php的垃圾回收机制详解
Oct 28 #PHP
web server使用php生成web页面的三种方法总结
Oct 28 #PHP
php加密解密函数authcode的用法详细解析
Oct 28 #PHP
You might like
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
JS中==与===操作符的比较
2009/03/21 Javascript
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
python实现装饰器、描述符
2018/02/28 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
python关于倒排列的知识点总结
2020/10/13 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
EJB发布WEB服务一般步骤
2012/10/31 面试题
无故旷工检讨书
2014/01/26 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
施工安全协议书范本
2014/09/26 职场文书
报案材料怎么写
2015/05/25 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis