1.web打印<a href="#" onClick="window.print()">打印</a>
2利用IE内置webBroswer控件打印
1)建立HTML的object标签,调用webBroswer控件
<object id="WebBrowser" classid="ClSID:8856F961-340A-11D0-A96B-00C04Fd705A2" width="0" height="0">
2)<a href="#" onClick="document.all.WebBrowser.Execwb(7,1)">打印预览</a>
<a href="#" onClick="document.all.WebBrowser.Execwb(6,1)">打印</a>
<a href="#" onClick="document.all.WebBrowser.Execwb(6,6)">直接打印</a>
<a href="#" onClick="document.all.WebBrowser.Execwb(8,1)">页面设置</a>
3.导出到word中再打印报表(报错:automation服务器不能创建对象 未解决)
要打印的表为customer <table id="customer" width="650" border="0" align="center" cellspacing="1" bgcolor="#000000">
<a href="#" onClick="outDoc();">打印</a></p>
<script language="javascript">
function outDoc(){
var table=document.all.customer; //要打印的表为customer
row=table.rows.length;
column=table.rows(1).cells.length;
var wdapp=new ActiveXObject("Word.Application");
wdapp.visible=true;
wddoc=wdapp.Documents.Add(); //添加新的文档
thearray=new Array();
//将页面中表格的内容存放在数组中
for(i=0;i<row;i++){
thearray[i]=new Array();
for(j=0;j<column;j++){
thearray[i][j]=table.rows(i).cells(j).innerHTML;
}
}
var range = wddoc.Range(0,0);
range.Text="客户信息列表"+"/n";
wdapp.Application.Activedocument.Paragraphs.Add(range);
wdapp.Application.Activedocument.Paragraphs.Add();
rngcurrent=wdapp.Application.Activedocument.Paragraphs(3).Range;
var objTable=wddoc.Tables.Add(rngcurrent,row,column) //插入表格
for(i=0;i<row;i++){
for(j=0;j<column;j++){
objTable.Cell(i+1,j+1).Range.Text = thearray[i][j].replace(" ","");
}
}
wdapp.Application.ActiveDocument.SaveAs("customerList.doc",0,false,"",true,"",false,false,false,false,false);
wdapp.Application.Printout();
wdapp=null;
}
</script>
补:internet安全设置/ActiveX控件和插件
对未标记为可安全执行脚本的AcriveX控件初始化并执行,启用;在“运行”中执行regsvr32 scrrun.dll
1406

被折叠的 条评论
为什么被折叠?



