最近項目有需求,需要把excel轉pdf.由於時間比較急,所以在github上找了一個轉換的。最終沒用上,但還是踩坑了一波。
踩坑一:
首先,這個是導出的流之間會互相影響,因為流讀取過,導致導出的excle文件沒有數據,所以要new 新的流
踩坑二:
github上找的excel轉pdf工具類,本來以為挺簡單的。大意了,搞了很久發現工具類有問題,項目還着急提測。導致我被pm說了一波。
原工具類地址:https://github.com/caryyu/excel2pdf
我完善過的工具類:https://gitee.com/liran123/exceltopdf
具體坑說明:
我也遇到過的問題
后來debug發現了問題所在。poi導出excel的流文件是用 SXSSFWorkbook的類型導出的。但是轉換后pdf內容就是一條黑線。換成 XSSFWorkbook就可以。后來看到注釋掉下面代碼就可以了。
擴展:HSSFworkbook,XSSFworkbook,SXSSFworkbook區別總結
說明一下:工具類還需要繼續完善,有時間的時候需要繼續完善。如還有發現問題歡迎評論