用freemarker導出word時?
先說結論:沒有什么合適的方案。
附兩個替代方案供參考。
方案一:
放棄 freemarker 方案,使用 POI 項目進行代碼寫 word,這樣生成的docx文件是支持查看的。不過國產的 WPS 依然有兼容性問題。
Apache POI - the Java API for Microsoft Documents方案二:
加入 WPS 或者 微軟,讓他們移動端的App 也兼容OOXML 格式的文檔
Freemarker 生成的 Word 文件的主要原理是:
通過手動創建的 flt 模板 生成 OOXML(Open Office XML) 格式的文件,命名為 doc 或 docx ,即可使用 Word 打開。
這類文件在PC 上 MS-Word 和 WPS 以及 Open Office 和Liber Office 都是兼容的,是一種開源的 Office 文件格式。
而目前的主流的 App :Google文檔、WPS、Word 均不支持打開這個格式的 Word 文件。