好久沒寫博客了,最近是有點懶了。。。
最近項目遇到個問題,用poi導出excel,本地和測試服務器都沒問題,線上所有的導出都不能用,排查過JKD版本和配置文件都沒問題,百思不得其解,最終問了朋友考慮到可能是字體方面的問題,安裝字體最終解決。
貼上報錯
16:16:14 [http
-nio
-10003-exec
-7] ERROR c
.develop
.common
.utils
.poi
.ExcelUtil
- 導出Excel異常
0
java
.lang
.ArrayIndexOutOfBoundsException
: 0at sun
.font
.CompositeFont
.getSlotFont(CompositeFont
.java
:375)at sun
.font
.CompositeGlyphMapper
.initMapper(CompositeGlyphMapper
.java
:81)at sun
.font
.CompositeGlyphMapper
.<init>(CompositeGlyphMapper
.java
:62)at sun
.font
.CompositeFont
.getMapper(CompositeFont
.java
:433)at sun
.font
.CompositeFont
.canDisplay(CompositeFont
.java
:459)at java
.awt
.Font
.canDisplayUpTo(Font
.java
:2063)at java
.awt
.font
.TextLayout
.singleFont(TextLayout
.java
:470)at java
.awt
.font
.TextLayout
.<init>(TextLayout
.java
:531)at org
.apache
.poi
.ss
.util
.SheetUtil
.getDefaultCharWidth(SheetUtil
.java
:273)at org
.apache
.poi
.xssf
.streaming
.AutoSizeColumnTracker
.<init>(AutoSizeColumnTracker
.java
:117)at org
.apache
.poi
.xssf
.streaming
.SXSSFSheet
.<init>(SXSSFSheet
.java
:82)at org
.apache
.poi
.xssf
.streaming
.SXSSFWorkbook
.createAndRegisterSXSSFSheet(SXSSFWorkbook
.java
:684)at org
.apache
.poi
.xssf
.streaming
.SXSSFWorkbook
.createSheet(SXSSFWorkbook
.java
:676)at org
.apache
.poi
.xssf
.streaming
.SXSSFWorkbook
.createSheet(SXSSFWorkbook
.java
:88)at com
.develop
.common
.utils
.poi
.ExcelUtil
.createSheet(ExcelUtil
.java
:835)at com
.develop
.common
.utils
.poi
.ExcelUtil
.exportExcel(ExcelUtil
.java
:281)at com
.develop
.common
.utils
.poi
.ExcelUtil
.exportExcel(ExcelUtil
.java
:256)
字體安裝看這個鏈接,權限問題注意別忘記了 Linux安裝字體
總結
以上是生活随笔為你收集整理的excel导出java.lang.ArrayIndexOutOfBoundsException: 0 POI导出excel报错数组下标越界0的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。