zoukankan
html css js c++ java
Web页面打印及GridView导出到Excel
打印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
="images/d-y.jpg"
border
="0"
/></
a
>
<
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 )
{}
查看全文
相关阅读:
mysql 语句的查询过程解析
postman 百度网盘下载 64位
java 读取文内容(text,html)
java把Word文件转成html的字符串返回出去
spring boot 2.X上传文件限制大小
nginx 做反向代理
Linux下安装Redis
微信小程序云开发个人博客项目实战(2)---引入-Vant-Weapp-小程序-UI-组件库
微信小程序云开发个人博客项目实战(1)- 准备工作及引入 Vant Weapp 小程序 UI 组件库
Video 视频播放防作弊和禁止下载
原文地址:https://www.cnblogs.com/nonsuch/p/1103990.html
最新文章
.Net Core建站(3):搭建三层架构
.Net Core建站(2):EF Core+CodeFirst数据库迁移
.Net Core建站(1):EF Core+CodeFirst数据库生成
利用layer实现MVC页面数据互交提示弹框
MVC查询数据接收及校验
文件下载
图片选择,预览及上传
JS常用单词
JS继承
this关键字
热门文章
js学习总结
js初级入门
html5部分新增标签
css兼容性小结
css中em和rem的区别
css中的position(定位)
说说语义化
mysql的执行计划概念说明
MySQL 索引
批量生产改表名的脚本
Copyright © 2011-2022 走看看