如何实现web打印
的有关信息介绍如下:今天小编给大家带来的是如何实现web打印,希望能帮助到大家!
利用word或者excel来实现web打印(如果不修改ie设置,可以在web服务器端生成xls文件,然后通过xlBook = xls.Workbooks.Open(remotePath) 获取对象打印)。实现过程:先将需要打印的数据导入到word或者excel中,再利用word或者excel的打印功能来实现web打印。
将网页中数据导入excel中的方法有很多,这里先介绍一种,利用ActiveX控件的方式,即 Excel.Application, 这个控件是MS为excel提供的编程接口,在很多种编程语言种都可以通过该接口来操纵excel表格。 下面用javascript脚本来实现一个简单的例子。< script language="javascript">
function ExcelPrint(){
var excelApp;//存放Excel对象
var excelBook;//存放Excel工件簿文件
var excelSheet;//存放Excel活动工作表
try{
excelApp = new ActiveXObject("Excel. Application");//创建Excel对象}
catch(e){
alert("请启用ActiveX控件设置!");
return;}
excelBook = excelApp.Workbooks.Add();//创建Excel工作簿文件
excelSheet = excelBook.ActiveSheet;//激活Excel工作表
var rowLen = printTable.rows.length;//table对象的行数
for (var i=0;i< rowLen;i++){
var colLen = printTable.rows(i).cells.length;//table对象的列数
for (var j=0;j< colLen;j++)//为Excel表的单元格赋值
excelSheet.Cells(i+1,j+1).value = printTable.rows(i).cells(j).innerText;} //将
表格中的每个单元格的innerText导入到excel的单元格中
excelApp.Visible = true;//设置Excel对象可见}
excelSheet.PrintOut(); //打印工作表
excelBook.Close(true); //关闭文档
excelApp.Quit(); //结束excel对象
excelApp=null; //释放excel对象
< /script>
注意:运行该程序的前提是 IE要允许对没有标记为安全的Activex控件进行初始化和脚本运行。设置方法如下:打开控制面板→Internet选项→安全性→自定义级别→对没有标记为安全的ActiveX控件进行初始化和脚本运行→选中启用,这样我们的程序就可以运行了。如果没有启用该ActiveX控件设置,那么程序在执行创建Excel对象时会抛出一个异常,这时可以通过catch()语句来捕获这个异常,并且做出相应的处理。运行该程序必须客户端安装了MS EXCEL,否则Activex驱动不了。