- 171
- 0
- 约2.29千字
- 约 3页
- 2021-08-01 发布于湖北
- 举报
利用 JS 对 word 的模板打印
我们在做项目中经常遇到 “打印表格 ”的功能,在此介绍
一下我所用过的打印方法。
一、比较简单的做法, word 另存转化为 html 文件的方
式。分析如下:
1、首先我们需要在 office 中用 wrod 画好文件的模板,
然后将其另存为 thm 网页形式。
2、将其改为 jsp 页面,这样我们就可以文件中使用后来
传过来的变量值。此时就是我们传统的 jsp 方式,后台定义
参数,然后前台获取,将变量值写在我们需要显示的地方。
3、对于表格,我们可以用循环来控制。
4 、这样做打比较简单,缺点 word 模板不能修改,一旦
表格做个微小的变化,那我们的工作量也不小,因为 word
转化后的代码很难读懂,要在代码上控制其样式,是相当的
困难,所以不推荐这种做法。
(注:1、 在做模板时,我们可以先在需要显示变量值
的地方首先定义好值,然后在 jsp 中直接替换就行。
2、在 jsp 页面中,在首先加入 “”, 以标识此页面为 word
文件。
3、如果需要点击时直接打开 word 文件,而非弹出 “保
存 、 打 开 ” 对 话 框 , 则 需 要 删 除
“xmlns:w= “urn:schemas-microsoft-co m:office:office 代 ””码 即
可。
下面我们介绍另一种更常用的方法,此方法的有点是:
修改 word 模板文件,不会影响程序。
二、用 JS 控制的打印方式,具体如下:
1、首先画 word 模板,在需要动态显示内容的地方插入
“标签 ”。方法如下:在 word 中,选中需要被替换的内容 --
插入 -- 书签,为其定义好名字即可,其它类似。
2、将做好的模板文件另存为模板 dot 文件。
做到这基本就差不多了,接下来就是后台代码发挥的时
候了。
3、在后台封装参数值。
4 、调用 JS 函数打印。
为了更为直观的介绍,下面用一完整的例子介绍。
先把代码贴出来:
1、JS 模板文件,适用范围:
a. 根据文档文件,所有要显示的内容都定义为书签。
b. 纯表格文件。 如果为多个表格或表格中嵌套表格, 则
需要稍加修改。
c. 文档、表格混搭型。
代码如下:
/** * 得到 文件模板的目录 * @param {}
fileName * @return {} */ function
getFileTemplatePath(fileName){ var path =
“/page/printTemplate/ + fileName” + “.dot ”; var
url= “http:// ”+ + “: ” + + () + path;return url;
原创力文档

文档评论(0)