javascript下用ActiveXObject控件替换word书签,将内容导出到word后打印
最近有需求将数据导出到word里,然后编辑打印。?
想过几种方案:?
1.使用jacob。?
2.使用apache的poi。?
3.使用itext。?
由于时间比较紧,没多的时候去学习研究上述工具包,现在用javascript操作ActiveXObject控件,用替换word模板中的书签方式解决。?
前提条件:?
1.浏览器安全级别降低,可以使用ActiveXObject控件。?
2.装有office word。?
目前实现了替换单个书签,多行表格书签,和图片,基本上满足需求。不过还有很多操作word的使用方法不太清楚,网上大部分都使用的VB,有不清楚的地方,大家可以交流。?
下面说一下我的设计实现思路:?
首先当然是定义word模板,在需要替换的地方加上标签。 菜单-插入-书签,输入属性名,如year,date,pic1,voList等等。?
打印页面:?
需要把打印的数据从后台取出,以单个vo(一个对象)为一组,或以voList(对象的列表集合)为一组 组织好页面上 再得到这些数据后进行替换。?
数据组织形式如下:?<div id="export2word">