開篇先說一說自己的心路曆程,不想看的直接下拉
- 吐槽一下
- 軟體以及jar包、字型配置下載下傳連結
- 下載下傳軟體以及中文配置用法
- 總結
吐槽一下
2月份接到了來自公司的任務,使用報表技術編寫一份月度報告,包括導出pdf和word,說實話以前沒有怎麼做過類似的東西,這裡的報告和我們平時導出的word模闆(freemaker)或者說excel 略有不同,報告裡面包含了許多元素,包括餅圖、柱形圖以及動态交叉表等等,經過技術篩選,最終選擇了百度上人盡皆知的ireport,當然ireport是之前的技術,由于長時間停更後面以及正式變成了jasperreport報表技術。在确立了技術選型之後,正式開始着手研究,新的大門也就此打開。2月份正逢過年期間,在家也不閑着,疫情當下,我們更要提升自己,為了自己的工作,更是為了公司的要求,投入到報表的學習當中。看了一眼百度的各種講解,零零碎碎的東西很多,說實話我是真的沒有看到幾個系統的講解,因為報表的技術比較雜,很多都是需要實踐才能發現裡面的奧秘(我們稱之為坑),踏過一個個奧秘,你會發現前面還有奧秘,當然最後也會迎來希望。本以為看了百度的教程,報表之路會一帆風順,一馬平川,殊不知前面盡是荊棘路,報表之路任重而道遠。
談一談學習的過程,百度+自我實操+fq-----看了很多教程,做了很多實踐,痛苦比希望更甚,唯有親身經曆,才會了解其中的艱辛,是以記錄自己走過的無數坑窪,給後面選用jasperreport的小夥伴提供一些建議和幫助,我們一起學習,一起成長,實踐出真知。
版本選用—6.18,最近出了6.19,不知道更新了啥,可能是個寂寞,選用jasperreport也是因為開源和便宜,如果公司有錢也可以去用帆軟,收費的,本人沒有用過。選用jasperreport的小夥伴一定要有耐心,切記切記!
軟體以及jar包、字型配置下載下傳連結
百度雲下載下傳位址
密碼:6666
下載下傳位址提供了jasperreport6.18版本安裝包,導出的pdf防止中文不顯示配置以及需要的一些pom的jar包,這裡提醒一下,提供的jar包可能對于某些夥伴來說,有些jar包是非必要的,如果你們直接複制到自己現在的項目中,檢查一下是否已經含有類似的jar包,我提供的是我自己現在所用的版本以及搭配,我也達到了我想要的效果,你們可以直接用我的版本即可,不要随意變動,切記,因為jasperreport對于版本的依賴比較嚴重。
另外,jasperreport支援jdk1.8版本的,以前的很多版本不支援jdk1.8,是以請提前安裝好jdk1.8!
下載下傳軟體以及中文配置用法
- 下載下傳的jasperreport軟體可以直接打開安裝即可,需要環境jdk1.8,安裝完成直接打開,你會發現它的布局,它的姿态跟eclipse差不多。 也是全英文版本的軟體,這裡可能對英文不好的朋友不太友好,但是作為程式猿,英文不好不是難事,百度還是好使的,這裡我也不過多介紹,當說到某些元件的時候我們簡單說一下用法,是以不清楚軟體一些基本功能的朋友,麻煩先去大概了解一下用法和基礎元素的使用,再來看我寫的教程哦~!!!
-
對于下載下傳的防止中文不顯示的配置就簡單了,我的配置裡面加了宋體和微軟雅黑,可以直接拿去使用,一般來說已經是夠了,除非你的公司足夠“變态”,硬性要求需要其它字型,這裡提醒一下,因為很多項目到後續都需要部署到伺服器上,一些字型可能在伺服器上并沒有安裝或者不支援,到時候你的項目在本地好好的,但是一上伺服器你會發現一切都不好使了,項目被打回,bug少不了,是以還是建議宋體或者微軟雅黑,本人親測!
使用方法:下載下傳的壓縮包直接解壓到我們的項目resource目錄下,放着即可!
在報表中選擇宋體或者微軟雅黑的字型編寫模闆配合配置,導出的pdf或者word肯定會出現字型的,當然這裡還有個坑,我們後面再說(懸念記錄一下!!!)。
如圖配置目錄:
上圖顯而易見,這裡也不多說了,解壓直接放在resource目錄下即可,示範的是springboot項目。 - 下載下傳的jar包,直接複制粘貼進你的pom項目中,其中我注釋掉了一個jar,因為我沒用那個也可以正常導出,這裡不做過多講解了,cv大法用得好,沒人願意做大佬!
總結
以上是我安裝軟體的整個過程,說實話,一開始也被中文字型給下套,找了好多方法還是覺得這個方法最好,導出pdf的jar包網上也有很多,這裡提供了我自己現在再用的,記錄一下,希望大家少走彎路,早日實作自己的報表!
下一篇就要開始實戰了!