成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

freemarker生成word 用FreeMarker方法java生成word文檔出現(xiàn)異常?

用FreeMarker方法java生成word文檔出現(xiàn)異常?應(yīng)該是沒(méi)有成功生成,內(nèi)部代碼里還包含了word無(wú)法識(shí)別的代碼塊,所以無(wú)法打開(kāi),你可以用記事本查看源代碼,freenarker轉(zhuǎn)換的word源

用FreeMarker方法java生成word文檔出現(xiàn)異常?

應(yīng)該是沒(méi)有成功生成,內(nèi)部代碼里還包含了word無(wú)法識(shí)別的代碼塊,所以無(wú)法打開(kāi),你可以用記事本查看源代碼,freenarker轉(zhuǎn)換的word源代碼都是xml格式

word怎么生成freemarker?

首先,通過(guò)xml模板可以將基本上所有的格式都事先鎖定,包括頁(yè)碼和分頁(yè),只要你事先預(yù)設(shè)好就能夠通過(guò)freemarker實(shí)現(xiàn)生成,接下來(lái)就是我這個(gè)問(wèn)題了,目錄怎么解決,下面是解決思路:1:目錄的內(nèi)容可以根據(jù)之前其他的內(nèi)容一樣解決,通過(guò)XML模板預(yù)先設(shè)置好,2:目錄的頁(yè)碼已經(jīng)研究過(guò)是不能直接通過(guò)xml模板實(shí)現(xiàn)動(dòng)態(tài)對(duì)應(yīng)了(至少我沒(méi)搞定0.0)3:由于不能夠一步到位,我采取了在模板中預(yù)留了一頁(yè)空白頁(yè),只留了抬頭的目錄兩個(gè)字,然后通過(guò)查詢(xún)目錄二字進(jìn)行目錄的生成,這個(gè)功能也是我剛剛折騰出來(lái)的0.0目前還沒(méi)測(cè)試能不能用模板生成目錄后再更新目錄0.0,不過(guò)想想可以直接生成目錄應(yīng)該就不用這么麻煩了,至于word生成后的修改0.0我覺(jué)得還是以后再說(shuō)吧..整體來(lái)說(shuō)應(yīng)該還算完美解決了,代碼我就不在這貼出來(lái)了~雖然中間折騰了半天走了半天彎路~講道理還是用的jacob來(lái)實(shí)現(xiàn)的。。

誰(shuí)知道,用freemarker導(dǎo)出word時(shí),如何使導(dǎo)出word的格式,默認(rèn)為doc格式?

先說(shuō)結(jié)論:沒(méi)有什么合適的方案。

附兩個(gè)替代方案供參考。

方案一:

放棄 Freemarker 方案,使用 POI 項(xiàng)目進(jìn)行代碼寫(xiě) Word,這樣生成的docx文件是支持查看的。不過(guò)國(guó)產(chǎn)的 WPS 依然有兼容性問(wèn)題。

Apache POI - the Java API for Microsoft Documents

方案二:

加入 WPS 或者 微軟,讓他們移動(dòng)端的App 也兼容OOXML 格式的文檔



Freemarker 生成的 Word 文件的主要原理是:

通過(guò)手動(dòng)創(chuàng)建的 flt 模板 生成 OOXML(Open Office XML) 格式的文件,命名為 doc 或 docx ,即可使用 Word 打開(kāi)。


這類(lèi)文件在PC 上 MS-Word 和 WPS 以及 Open Office 和Liber Office 都是兼容的,是一種開(kāi)源的 Office 文件格式。


而目前的主流的 App :Google文檔、WPS、Word 均不支持打開(kāi)這個(gè)格式的 Word 文件。