将页面中的内容导出到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();
}

Leave a Reply

pagepeel by webpicasso.de