Springboot如何利用模板,快速生成word文件?

Java入门学习發表於2024-11-24
前言
大家好,我是小徐啊。我們在使用SpringBoot開發的時候,有時候會遇到需要生成word文件的情況。一般情況下,就是將一些資料填充到word文件裡面。其實Java是有開源的第三方jar包的。今天,小徐就來介紹下如何在SpringBoot裡面生成word文件。
如何設定
首先,我們需要在pom.xml檔案裡面,引入deepoove的依賴,如下所示。
0
<dependency> <groupId>com.deepoove</groupId> <artifactId>poi-tl</artifactId> <version>1.10.0</version> </dependency>
然後,我們需要自己寫一個WordUtil類,這樣做是為了方便,當然也可以不寫工具類。這裡,主要是寫好word模板的路徑,生成word的路徑,然後,再在裡面填充對應的引數和引數值,比如這裡填充了today這個引數和引數值。其他的寫法就參考如下程式碼即可。
0
public class WordUtil { public String insertWord(SecurityDailyInfoVO securityDailyInfoVO,String serviceDirectoryPath,String out){ try { String today = DateUtil.daFormat(securityDailyInfoVO.getCreateTime()); Map map = new HashMap<String, Object>(); map.put("today", today); XWPFDocument document = null; InputStream inputStream = new FileInputStream(serviceDirectoryPath+ File.separator+"temp.docx"); document = new XWPFDocument(inputStream); //document.enforceReadonlyProtection("123", HashAlgorithm.md5); //document.enforceFillingFormsProtection("456", HashAlgorithm.sha512); String outPath = out + File.separator + "SecurityDailyReport_" + today + ".docx"; XWPFTemplate.compile(document).render(map).writeToFile(outPath); return outPath; } catch ( IOException e) { e.printStackTrace(); return null; } } }
最後,在word的模板裡面,把需要填充的地方,輸入引數,用雙大括號括起來,這樣到時候就可以自動填充資料了。是不是很方便?
0
總結
好了,今天就講到這兒啦。以上就是在springboot裡面生成word文件的操作方法了,感謝你的閱讀。
歡迎點贊,我將在點讚的同學中隨機抽取一名送上微信紅包!
如果有對Java入門開發相關的問題,可關注我的公眾號【Java入門學習】,加我好友,我會持續更新Java相關的分享!
獲取更多資源【軟體資源、歷年軟考真題、核心面試知識、阿里Java開發手冊、linux常用命令】,也可關注公眾號!
0
歡迎訪問我的個人網站:https://idea-tips.com/
往期推薦:

1.navicat如何匯出資料?附navicat15安裝包

2.一個程式設計師的水平能差到什麼程度?有時候,差只是表象...

3.為什麼很多老程式設計師不建議程式設計新手用IDE?

4.IDEA如何快速選中一個詞、一行、一個方法?

相關文章