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 )
{}
查看全文
相关阅读:
Zju1876 Edit Step Ladders
Candy糖果盒
哈希
最长上升子序列 nlogn
电费结算
【luoguP5656】二元一次不定方程(gcd,exgcd,裴蜀定理,不定方程初步)
DP技巧
高精
【CSP烤前注意】
[Jsoi2015] 种花
原文地址:https://www.cnblogs.com/nonsuch/p/1103990.html
最新文章
代码规范
各种代码管理软件的比较
关于四则运算作业的初步实现
我的第一篇博客
《软件工程》课程总结
第六周 学习进度表
作业四
作业三
作业二--注册GitHub的过程
作业一
热门文章
l.新第k人
k.第k人
f. 罗马数字
e.王子救公主
d. 头疼的Litmxs
c. Litmxs找女友
b. Suffix Zeroes
a.Baby Coins
从今天开始写博客orz
最小乘积生成树
Copyright © 2011-2022 走看看