打印Web页面
在头部<head>加入

打印事件
<script   language=javascript> 
    function   doPrint()   {   
        bdhtml=window.document.body.innerHTML;   
        sprnstr= "<!--startprint-->";   
        eprnstr= "<!--endprint-->";   
        prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);   
        prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));   
        window.document.body.innerHTML=prnhtml;   
        window.print();   
    } 
    </script>  

在<body>间加入

打印按钮和打印设置
<OBJECT id="WebBrowser" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0"
            width="0" VIEWASTEXT>
        </OBJECT>
        <div align="center">
    <a href="javascript:; " onClick= "doPrint() "><img src="data:images/d-y.jpg" border="0" /></a>
    &nbsp;&nbsp;<input class="NOPRINT" onclick="document.all.WebBrowser.ExecWB(8,1)" type="button" title="打印设置">
    </div>

打印的内容

打印的内容
<!--startprint-->
    <form id="form1" runat="server">
        <table class="tabp" width="650" height="700" align="center">
            <tr>
                <td align="center" valign="top" bgcolor="#FFFFFF">
                <!--打印的内容-->
                </td>
            </tr>
        </table>
        
        
    </form>
<!--endprint-->  

按下打印按钮后,JS代码截取<!--startprint-->和<!--endprint--> 之间的内容打印
页面设置按钮是为了去除页脚页面,默认是会打印页面的路径,即http://www.???.aspx?Id=?和页面的Title。

那俩个标记一定要放在form外面,要不会多一行内容出来。

gridview导出到excel

导出事件
protected void btnLoad_Click(object sender, EventArgs e)
    {
        Response.Buffer = true;
        Response.Charset = "gb2312";
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
        Response.AppendHeader("content-disposition", "attachment;filename=\"" + System.Web.HttpUtility.UrlEncode(DateTime.Now.ToString("yyyy-MM-dd"), System.Text.Encoding.UTF8) + ".xls\"");
        Response.ContentType = "application/ms-excel";

        this.EnableViewState = false;
        StringWriter tw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(tw);
        GridView1.RenderControl(hw);
        Response.Write(tw.ToString());
        Response.End();
        
    }

需要增加一下方法,要不会报错

需增加的一个方法
public override void VerifyRenderingInServerForm( Control control )
  {}

转载于:https://www.cnblogs.com/nonsuch/archive/2008/03/13/1103990.html

Web页面打印及GridView导出到Excel相关推荐

  1. GridView导出到Excel或Word文件

    在项目中我们经常会遇到要求将一些数据导出成Excel或者Word表格的情况,比如中国移动(我是中国移动用户)网上查话费的页面中就有一个导出到Excel的功能,光大网上银行查看历史明细也有这些功能... ...

  2. ASP.NET 2.0中将 GridView 导出到 Excel 文件中

    下面代码实现将 GridView 导出到 Excel文件中. 值得注意的是VerifyRenderingInServerForm重载方法: MSDN上的 VerifyRenderingInServer ...

  3. ASP.NET 2.0中将 GridView 导出到 Excel 文件中 (转)

    下面代码实现将 GridView 导出到 Excel文件中. 值得注意的是VerifyRenderingInServerForm重载方法: MSDN上的 VerifyRenderingInServer ...

  4. GridView导出到Excel和开源图表工具

    导出GridView到Excel 把GridView导出到Excel是一个很常用的功能,在网上搜索的解决方案都是一些零碎的代码,并且有很多问题,不是在所有环境下可以通用的,你甚至还有去处理一些这些代码 ...

  5. Gridview导出到EXCEL

    为避免出错的准备 出错1:类型"GridView"的控件"GridView1"必须放在具有 runat=server 的窗体标记内 解决方案:在后台文件中重载V ...

  6. 解决gridview导出到excel中汉字出现乱码的问题

    我在用下面代码将gridview导出到excel中时,其中的汉字出现了乱码: protected void Button2_Click(object sender, EventArgs e)      ...

  7. C# Web页面打印网页

    C# Web页面打印网页 <style media=print type="text/css">       .noprint{display:none}   < ...

  8. html excel导出的路径,html 导出多个excel表格数据-如何将html页面中的表格导出到excel表格...

    怎样将html表格导出到excel中啊?我用的是asp.net. stringbuilder拼接的也就是说,是用字符组成的表格,这并不是意义上的表格. 要实现导出EXCEL的较麻烦,给你讲一下解题思路 ...

  9. Web下实现打印、打印预览、打印设置、导出到Excel

    常用JS打印: var printContent = $("printtable").innerHTML; var bodyContent = document.body.inne ...

最新文章

  1. 更改ORACLE归档路径及归档模式
  2. c#,Halcon_HObject双向转换HImage
  3. Debian 9.x “stretch“ 解决 /etc/rc.local 开机启动问题
  4. python 技术篇-logging模块的日志定期清理设置,自动清理上个月的日志实例演示
  5. moxy json介绍_MOXy作为您的JAX-RS JSON提供程序–服务器端
  6. 与时间相关的java源码_Java 基于当前时间获取和计算时间
  7. 机器学习实战 | Python机器学习算法应用实践
  8. python3 根据种子文件torrent获取磁力链接
  9. 有关arcmap的学习使用心得
  10. jquery日历插件 途牛_为开发者准备的10款最好的jQuery日历插件
  11. google搜索语法与技巧
  12. Linux 访问 Windows 代理服务器配置
  13. 发现个不错的网盘类似百度云盘 支持磁力云预览,离线下载 20G
  14. 小学计算机水平测试论坛,热烈祝贺我校学生在市计算机水平测试中再创佳绩
  15. 求有多少个连续字串中所有的字母都出现了偶数次
  16. 如何可以同时登录多个账户:无痕模式的使用
  17. java小游戏-飞翔的小鸟
  18. 1287 - 【基础】高精度乘
  19. 野狐网游分析手记(2016年3月28日更新)
  20. 输入半径计算圆的周长和面积

热门文章

  1. DBUtils注意问题
  2. 证券计算机行业研究,20210630-首创证券-计算机行业深度报告:物联网,研究框架.pdf...
  3. 同一个ip服务器comcat下部署第二个项目怎么设置,用nginx在同一服务器端口下部署多个项目,第二个项目打开后页面空白?...
  4. svn不知道这样的主机 怎么解决_玫瑰人生护肤品怎么样?你不知道的重要的事居然是这样的.........
  5. 集训8.16最小生成树讲解
  6. python 类 字典_python基础类型—字典
  7. webpack 修改title_Webpack漫谈
  8. 数据结构—树的基本概念与性质(思维导图)
  9. 由一维数组创建小根堆
  10. opencv 学习第三课 画线段 圆 椭圆 矩形 多边形 插入文字 代码注释版 保证你每一行都能读懂