将页面中的内容导出到word
六月 24th, 2010 by 寻道者
有的时候,调用网页的打印,客户端显示器的分辨率不同,打印出来的效果也不一样,所以,将要打印的内容导出到word中,然后再进行打印,就成为一个比较不错的选择。
function MakeWord()
{
bdhtml=window.document.body.innerHTML;
other3.style.display="None";
sprnstr="<!--startprint-->";
eprnstr="<!--endprint-->";
other3.style.display="";
prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
//以上代码是将打印的范围限制在指定的区域
window.document.body.innerHTML = prnhtml;
var word;
try{
word = new ActiveXObject("Word.Application");
}
catch(e){
alert('请将本站点加为信任站点,并降低安全等级。');
location.reload();
return;
}
var doc = word .Documents.Add("",0,1);
var Range=doc.Range();
var sel = document.body.createTextRange();
sel.moveToElementText(window.document.body);
sel.select();
sel.execCommand("Copy");
Range.Paste();
word .Application.Visible = true;
location.reload();
}