首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 生成複雜 Word 文件實戰(二):XML 植入 FreeMarker 標籤與成品展示

     編輯:Java 相關知識

將 Word XML 轉為 FreeMarker 模板

使用 FirstObject Free XML Editor 開啟 Word 另存的 XML,在需動態填充資料的位置插入 FreeMarker 標記:

  • ${author}、${remark}:單一值替換
  • <#list table1 as row>...${row.date}...${row.text}...</#list>:迴圈輸出表格列
  • <#list table2 as row>...${row.detail}...${row.person}...</#list>:第二張表格迴圈

圖:XML 編輯器中植入 FreeMarker 標記的畫面

最終生成的 Word 文件樣式

執行 Java 程式後,輸出的 outFile.doc 完美保留原版面:

  • 標題、作者、備註欄位正確填入
  • 兩張表格依資料筆數動態展開列數
  • 字型、欄寬、邊框、分頁等排版完全一致
  • 直接列印不變形,符合 Office 標準

圖:最終生成的 Word 文件成品

優勢總結

  1. 所見即所得:Word 排版由專業人員製作,程式只負責注資料。
  2. 維護分離:版面調整只改 XML/FTL,不動 Java 代碼;資料邏輯調整只改 Java,不動版面。
  3. 支援複雜結構:巢狀表格、圖片、書籤、交叉引用等 Word 高階功能皆可透過 XML 表達。
  4. 零依賴 Office:伺服器無需安裝 Word,純 Java 生成,適合雲端部署。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved