%@ page contentType="text/html;charset=UTF-8" %> <%@ page language="java" import="java.util.*" %> <% %>
| 模板定义 |
当需要把表单输出到word文档时,需要提供一个模板, 模板中通过一些占位符来定义动态数据。当输出时,占位符被实际的数据替换,并生成一个新的文件供下载。
下面是一个模板示例 :

占位符定义
占位符,就是用来占住一个位置,并表示需要用某个数据来替换的符号,它可以是如下形式
有100或更多行的数据要输出怎么办?
对于明细数据,需要指定行号,如果行数很多,那么定义是比较繁琐的,所以通常在数据较少时,且需要格式文档时,才输出为 docx 格式。如果数据较多,比如100行,甚至更多,显然输出到excel更合理。
占位符定义要注意的几点:
1 占位符中不能用空格,回车等字符
2 占位符如果在一行的最后被自动分行到下一行,是可以的,但不能手工加回车换行于占位符中
3 表格中,如果位置太小,占位符也可能被自动换行,这个是没问题的,不要手工加回车换行符
word模板文件的位置
如果word模板文件是绝对文件路径,那么直接到服务器上该绝对路径中去找word模板文件。如果是相对路径,则会在当前表单模板目录下去找word模板文件。注意 :word模板文件是在服务器上的,不是在客户端。因为输出操作是在服务器上进行,并在浏览器中进行下载。
空的明细行是否删除
这个可以根据需要进行设置, 下面是删除空行,与不删除空行生成的文件对比

