将文档导出到 Word 模板中
模板的制作参考 replaceParams、insertOpinionTables 等方法。
| Modifiers | Name | Description |
|---|---|---|
static double |
SIG_HEIGHT |
|
static double |
SIG_POS_OFFSET_H |
|
static double |
SIG_WIDTH |
| Fields inherited from class | Fields |
|---|---|
class bropen.toolkit.utils.office.WordUtils |
__$stMC |
| Type | Name and description |
|---|---|
static org.apache.poi.xwpf.usermodel.XWPFDocument |
export(java.io.InputStream templateIs, Map<String, Object> params, Map<String, List<Opinion>> mappedOpinions, Map opinionOptions = null)导出文档 |
static void |
insertOpinionTables(org.apache.poi.xwpf.usermodel.XWPFDocument doc, Map<String, List<Opinion>> mappedOpinions, Map options = null)导出意见 |
| Methods inherited from class | Name |
|---|---|
class bropen.toolkit.utils.office.WordUtils |
bropen.toolkit.utils.office.WordUtils#removeTableBorder(org.apache.poi.xwpf.usermodel.XWPFTable), bropen.toolkit.utils.office.WordUtils#setTableWidthPct100(org.apache.poi.xwpf.usermodel.XWPFTable, Boolean), bropen.toolkit.utils.office.WordUtils#setTableWidthPct100(org.apache.poi.xwpf.usermodel.XWPFTable), bropen.toolkit.utils.office.WordUtils#findAllParams(org.apache.poi.xwpf.usermodel.XWPFDocument), bropen.toolkit.utils.office.WordUtils#addParagraph(org.apache.poi.xwpf.usermodel.XWPFDocument, String), bropen.toolkit.utils.office.WordUtils#saveDocument(org.apache.poi.xwpf.usermodel.XWPFDocument, String), bropen.toolkit.utils.office.WordUtils#extractText(String), bropen.toolkit.utils.office.WordUtils#openDocument(java.io.InputStream), bropen.toolkit.utils.office.WordUtils#openDocument(java.io.File), bropen.toolkit.utils.office.WordUtils#openDocument(String), bropen.toolkit.utils.office.WordUtils#replaceParams(org.apache.poi.xwpf.usermodel.XWPFDocument, Map), bropen.toolkit.utils.office.WordUtils#appendText(org.apache.poi.xwpf.usermodel.XWPFRun, String), bropen.toolkit.utils.office.WordUtils#addPicture(org.apache.poi.xwpf.usermodel.XWPFRun, bropen.toolkit.utils.office.WordUtils$Picture), bropen.toolkit.utils.office.WordUtils#copyAndAppendRows(org.apache.poi.xwpf.usermodel.XWPFTableRow, Integer, Map), bropen.toolkit.utils.office.WordUtils#copyAndAppendRows(org.apache.poi.xwpf.usermodel.XWPFTableRow, Integer), bropen.toolkit.utils.office.WordUtils#getMetaClass(), bropen.toolkit.utils.office.WordUtils#setMetaClass(MetaClass), bropen.toolkit.utils.office.WordUtils#setText(org.apache.poi.xwpf.usermodel.XWPFRun, String), bropen.toolkit.utils.office.WordUtils#access$0(bropen.toolkit.utils.office.WordUtils, String), bropen.toolkit.utils.office.WordUtils#access$1(bropen.toolkit.utils.office.WordUtils, String), bropen.toolkit.utils.office.WordUtils#pfaccess$0(bropen.toolkit.utils.office.WordUtils), bropen.toolkit.utils.office.WordUtils#this$dist$invoke$1(String, Object), bropen.toolkit.utils.office.WordUtils#this$dist$get$1(String), bropen.toolkit.utils.office.WordUtils#this$dist$set$1(String, Object), bropen.toolkit.utils.office.WordUtils#setProperty(String, Object), bropen.toolkit.utils.office.WordUtils#getProperty(String), bropen.toolkit.utils.office.WordUtils#render(Object, String, javax.servlet.http.HttpServletRequest), bropen.toolkit.utils.office.WordUtils#render(Object, String, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse), bropen.toolkit.utils.office.WordUtils#render(Object, String), bropen.toolkit.utils.office.WordUtils#invokeMethod(String, Object), bropen.toolkit.utils.office.WordUtils#wait(long, int), bropen.toolkit.utils.office.WordUtils#wait(long), bropen.toolkit.utils.office.WordUtils#wait(), bropen.toolkit.utils.office.WordUtils#equals(Object), bropen.toolkit.utils.office.WordUtils#toString(), bropen.toolkit.utils.office.WordUtils#hashCode(), bropen.toolkit.utils.office.WordUtils#getClass(), bropen.toolkit.utils.office.WordUtils#notify(), bropen.toolkit.utils.office.WordUtils#notifyAll() |
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
导出文档
templateIs - 模板文件输入流params - 要导出的变量,详见 replaceParams 方法mappedOpinions - 要导出的意见,详见 insertOpinionTables 方法opinionOptions - 导出意见是的可选配置,详见 insertOpinionTables 方法导出意见
以无边框的表格形式导出意见。每条意见会导出1~2行,一行为意见正文,一行为签名与意见时间。
文本样式、行间距等,自动继承自模板的‘正文’样式。
在模板中定义形如 ${opinions_xxx} 的变量。
doc - 文档对象mappedOpinions - 和模板中的意见标签变量对应的意见列表。
一般来说,可以用键 all 表示所有意见、其他键和意见标签名保持一致;如 {"all": [...], "总经理意见": [...]}。
意见列表可以通过 ProcessInstance.opinions 计算。options.blank - 空白意见的显示方式。
默认为不显示空意见;
如果为 1 则仅显示空意见的签名和时间;
如果为 2 则显示一个空行,加上签名和时间;
如果为 3 则不论有无意见正文,只显示签名和时间。options.datetime - 显示时间格式。
默认为 1,即显示日期和时间,格式为 yyyy-MM-dd HH:mm;
如果为 2 则仅显示日期,格式为 yyyy-MM-dd;
如果为其他字符串,则视为日期格式,据此进行格式化,如 “yyyy年M月d日”。options.default - 文档模板中对应的意见没有时显示的内容,如“无”;默认会直接删除模板中的标签变量。