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