这些内容大都来自网上,在此做个归总,方便今后查找
=============================1、将web页数据导出为Excel文件 =============================
<SCRIPT LANGUAGE="javascript">
<!--
function AutomateExcel()
{
var elTable = document.getElementById("outtable"); //outtable 为导出数据所在的表格ID;
var oRangeRef = document.body.createTextRange();
oRangeRef.moveToElementText( elTable );
oRangeRef.execCommand( "Copy" );
var appExcel = new ActiveXObject( "Excel.Application" );
appExcel.Visible = true;
appExcel.Workbooks.Add().Worksheets.Item(1).Paste();
appExcel = null;
}
//-->
</SCRIPT>
<input type="button" name="out_excel" onclick="AutomateExcel();" value="导出到excel" class="notPrint">
=============================2、web页面打印及自动分页打印 =============================
要实现web页面打印,最简单的方法如下:
1、<!--media=print 这个属性可以在打印时有效--><style media=print>.Noprint{display:none;} .PageNext{page-break-after: always;}</style>
2、若要打印的内容很多,需要分页打印时,可以如下设置:在页面中循环读取内容时,将以下内容加入到循环的表格中,比如:
<table >
<%循环开始%>
<tr <%if i mod 20 =0 then%>style="page-break-after:always;"<%end if%>><td>内容</td></tr>
<%循环结束%>
</table>
3、点击按钮,启动打印程序
<input name="button" type=button class="NOPRINT" onclick="document.all.WebBrowser.ExecWB(6,1)" value=打印当前页><input name="button2" type=button class="NOPRINT" onclick="document.all.WebBrowser.ExecWB(8,1)" value=页面设置><input name="button2" type=button class="NOPRINT" onclick="document.all.WebBrowser.ExecWB(7,1)" value=打印预览>