我需要在某些doc模板中插入數據並返回其已更改的值。我決定使用POI,但如果有其他方法來解決我的問題,我可能會改變圖書館。我可以使用Range.replaceText()更改字符串,但通過這種方式,我鬆開了我的文本格式,並且文本本身變成沒有樣式和表格的純文檔。有什麼方法可以替換一些保存格式的字符嗎?我嘗試過RTFTemplate,但它可以略微幫助我,因爲它取決於Spring,但我在我的項目中使用了vaadin。使用poi將數據放入文檔模板中
在此先感謝
我需要在某些doc模板中插入數據並返回其已更改的值。我決定使用POI,但如果有其他方法來解決我的問題,我可能會改變圖書館。我可以使用Range.replaceText()更改字符串,但通過這種方式,我鬆開了我的文本格式,並且文本本身變成沒有樣式和表格的純文檔。有什麼方法可以替換一些保存格式的字符嗎?我嘗試過RTFTemplate,但它可以略微幫助我,因爲它取決於Spring,但我在我的項目中使用了vaadin。使用poi將數據放入文檔模板中
在此先感謝
幾年前,我正在解決類似的問題。最簡單的方法是使用RTF文件作爲模板,並避免使用任何解析庫,因爲MS Office RTF並不像您期望的那麼標準化,任何試圖「理解」這種格式的庫都會失去部分格式化。
所以我只是打開純文本rtf文件,並在其中搜索我的關鍵字。當這些關鍵字被分成若干部分,並被一些非有意義的部分分開時,就會出現問題。
我將搜索我的delphi源代碼,並將嘗試在本週晚些時候將其移植到java。
非常感謝。我認爲你的解決方案可能適合。但是如果必須用一個POJO的一些不同實體的內容來填充表格,我可以只複製整行,將一行添加到表格中嗎? – user940076
我沒有嘗試過,所以只是不知道。 –
如何在此資源外與您聯繫,向您發送來源?我沒有時間移植它們,但我認爲如果你有興趣,你可以做到這一點。 –
您是否嘗試使用POI 3.8 beta 4?最近在文字編輯方面做了很多工作 – Gagravarr
謝謝你的回答。不,我沒有,謝謝你的建議! – user940076