-
大小: 16.42MB文件類型: .zip金幣: 1下載: 0 次發(fā)布日期: 2023-07-08
- 語(yǔ)言: 其他
- 標(biāo)簽: SpringBoot??freemarker??
資源簡(jiǎn)介
SpringBoot_Freemarker生成Word_多個(gè)表格+兩層嵌套循環(huán);
步驟說明:
1.用Microsoft Office Word打開word原件;將文檔中需要?jiǎng)討B(tài)生成的內(nèi)容,替換為屬性名 ${name}
2.另存為,選擇保存類型Word 2003 XML 文檔(*.xml)
3.用Firstobject free XML editor打開文件,選擇Tools下的Indent【或者按快捷鍵F8】格式化文件內(nèi)容。左邊是文檔結(jié)構(gòu),右邊是文檔內(nèi)容;
4. 文檔生成后有時(shí)需要手動(dòng)修改,查找第一步中設(shè)置的屬性名,可能會(huì)產(chǎn)生類似${n.....ame}類似的樣子,我們將將名字中間的標(biāo)簽刪掉,恢復(fù)為${name}
5. word模板中有表格,需要循環(huán)的位置,
用 標(biāo)簽將第二對(duì) 標(biāo)簽(即除表頭的w:tr標(biāo)簽后的一對(duì))包圍起來
同時(shí)表格內(nèi)的屬性例如${name},在這里需要修改為${user.name}
(userList是集合在dataMap中的key, user是集合中的每個(gè)元素, 類似), 如圖:
PLUS:若表格之外還有嵌套的循環(huán),也需要用,注意這里的標(biāo)簽不要和某對(duì)其他標(biāo)簽交叉,不可以出現(xiàn)這種
6. 標(biāo)識(shí)替換完之后,另存為.ftl后綴文件即可。
代碼里是相對(duì)有一丟丟復(fù)雜的,兩層嵌套循環(huán);
總(dataMap)
deptName 部門名
list(Table)表的集合
table1(map)
table-名字 ${map.table}
tableName-中文名 ${map.tableName}
columnCount-字段數(shù) ${map.columnCount}
recordCount-記錄數(shù) ${map.recordCount}
listA-List--表格1 map.listA
column Model屬性——字段名 ${model.column}
columnName Model屬性——字段中文名 ${model.column}
rate Model屬性——字段占比 ${model.rate}
nullValueCount Model屬性——字段空值數(shù) ${model.nullValueCount}
listB-List--表格2 map.listB
……
listC-List--表格3 map.listC
……
table2
table-名字 ${map.table}
tableName-中文名 ${map.tableName}
columnCount-字段數(shù) ${map.columnCount}
recordCount-記錄數(shù) ${map.recordCount}
listA-List--表格1 map.listA
column Model屬性——字段名 ${model.column}
columnName Model屬性——字段中文名 ${model.column}
rate Model屬性——字段占比 ${model.rate}
nullValueCount Model屬性——字段空值數(shù) ${model.nullValueCount}
listB-List--表格2 map.listB
……
listC-List--表格3 map.listC
代碼片段和文件信息
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-08-01?16:08??生成效果\
?????文件??????232105??2019-08-01?10:12??生成效果\一層循環(huán)_只有表格本身循環(huán)_多表格_by模板model_數(shù)據(jù)getDataSimple.doc
?????文件??????139372??2019-08-01?13:53??生成效果\兩層嵌套循環(huán)輸出文件_單個(gè)表格_by模板dataftl_數(shù)據(jù)getData.doc
?????文件??????297767??2019-08-01?13:30??生成效果\兩層嵌套循環(huán)輸出文件_多個(gè)表格_by模板temp2_數(shù)據(jù)getData.doc
?????文件????????2511??2019-08-01?15:55??Word文檔模板生成及使用說明.txt
?????目錄???????????0??2019-08-01?16:18??代碼\
?????文件????16490430??2019-08-01?16:33??代碼\Word-Demo.rar
?????目錄???????????0??2019-08-01?16:18??工具\(yùn)
?????文件??????638782??2019-07-31?19:31??工具\(yùn)foxesetup242.exe
?????目錄???????????0??2019-08-01?16:06??模板\
?????文件??????107641??2019-08-01?15:08??模板\data.ftl
?????文件??????152188??2019-08-01?11:03??模板\model.ftl
?????文件??????105182??2019-08-01?13:31??模板\temp2.ftl
?????文件???????53760??2019-07-29?13:35??模板\xxx部門數(shù)據(jù)質(zhì)量檢查分析報(bào)告—脫敏版本.doc
?????文件???????36864??2019-07-31?19:28??模板\xxx部門數(shù)據(jù)質(zhì)量檢查分析報(bào)告模板?-?副本?-?副本.doc
?????文件???????41984??2019-08-01?15:23??模板\xxx部門數(shù)據(jù)質(zhì)量檢查分析報(bào)告模板.doc
-----------?---------??----------?-----??----
?????目錄???????????0??2019-08-01?16:08??生成效果\
?????文件??????232105??2019-08-01?10:12??生成效果\一層循環(huán)_只有表格本身循環(huán)_多表格_by模板model_數(shù)據(jù)getDataSimple.doc
?????文件??????139372??2019-08-01?13:53??生成效果\兩層嵌套循環(huán)輸出文件_單個(gè)表格_by模板dataftl_數(shù)據(jù)getData.doc
?????文件??????297767??2019-08-01?13:30??生成效果\兩層嵌套循環(huán)輸出文件_多個(gè)表格_by模板temp2_數(shù)據(jù)getData.doc
?????文件????????2511??2019-08-01?15:55??Word文檔模板生成及使用說明.txt
?????目錄???????????0??2019-08-01?16:18??代碼\
?????文件????16490430??2019-08-01?16:33??代碼\Word-Demo.rar
?????目錄???????????0??2019-08-01?16:18??工具\(yùn)
?????文件??????638782??2019-07-31?19:31??工具\(yùn)foxesetup242.exe
?????目錄???????????0??2019-08-01?16:06??模板\
?????文件??????107641??2019-08-01?15:08??模板\data.ftl
?????文件??????152188??2019-08-01?11:03??模板\model.ftl
?????文件??????105182??2019-08-01?13:31??模板\temp2.ftl
?????文件???????53760??2019-07-29?13:35??模板\xxx部門數(shù)據(jù)質(zhì)量檢查分析報(bào)告—脫敏版本.doc
?????文件???????36864??2019-07-31?19:28??模板\xxx部門數(shù)據(jù)質(zhì)量檢查分析報(bào)告模板?-?副本?-?副本.doc
?????文件???????41984??2019-08-01?15:23??模板\xxx部門數(shù)據(jù)質(zhì)量檢查分析報(bào)告模板.doc
評(píng)論
共有 條評(píng)論