js 调用word模版 打印页面

本文介绍了一种使用JavaScript通过浏览器调用Word应用程序的方法,并实现了自动填充文档内容及打印的功能。具体步骤包括:初始化Word对象、加载指定的文档模板、替换文档中的占位符、保存文档并触发打印。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

var wdapp;
var wddoc;
var rang;
var idTmr = "";
function viewToWord(str){//str传递的参数格式可为(X,Y,Z)
var myary = new Array();
myary = str.split(',');
//获取web应用的根目录
var url = window.location.toString();
var pos = url.indexOf('apply');

url = url.substring(0,pos);

try{
//获取Word 过程
//请设置IE的可信任站点
wdapp = new ActiveXObject("Word.Application");
}catch(e){
alert("无法调用Office对象,请确保您的机器已安装了Office并已将本系统的站点名加入到IE的信任站点列表中!");
//wdapp.quit();
wdapp = null;
return;
}
//wdapp.visible = true;
//wdapp.Application.Activate();

wdapp.Documents.Open(url + "template/applyTmp.doc");//打开word模板url
//wdapp.Documents.add(url + "template/applyTmp.doc");//打开word模板url
wddoc = wdapp.ActiveDocument;

range = wddoc.Bookmarks("manager").Range; //word模板中标签为manager对象
range.Text = myary[1];//给标签为manager对象赋值(追加)
range = wddoc.Bookmarks("date").Range;
range.Text = myary[2];
range = wddoc.Bookmarks("content").Range;
range.Text = myary[3];

//wdapp.ActiveDocument.ActiveWindow.View.Type = 3;

//wdapp.visible = false;//word模板是否可见


wddoc.saveAs("c:\\apply_temp.doc"); //保存临时文件word

wdapp.Application.Printout();//调用自动打印功能

wdapp.quit();
wdapp = null;

//idTmr = window.setInterval("cleanUp();",1);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值