jeecgboot / autopoi

AutoPOI 功能如同名字auto,追求的就是自动化,让一个没接触过poi的人员,可以傻瓜化的快速实现Excel导入导出、Word模板导出、可以仅仅5行代码就可以完成Excel的导入导出。
http://www.jeecg.com
Apache License 2.0
477 stars 204 forks source link

prontFonts方法里数组越界 #39

Open lulee007 opened 3 years ago

lulee007 commented 3 years ago

https://github.com/zhangdaiscott/autopoi/blob/5feedad660516a08193f4c7845e8970d50a1a03c/autopoi/src/main/java/org/jeecgframework/poi/excel/html/helper/StylerHelper.java#L86

//Line 86
for (short i = 0, le = wb.getNumberOfFonts(); i <= le; i++) {
    Font font = wb.getFontAt(i);
    out.format(".%s .%s {%n", DEFAULTS_CLASS, "font_" + i + "_" + cssRandom);
    fontStyle(font);
    out.format("}%n");
}

版本:1.3

java.lang.IndexOutOfBoundsException: Index: 4, Size: 4
    at java.util.ArrayList.rangeCheck(ArrayList.java:657)
    at java.util.ArrayList.get(ArrayList.java:433)
    at org.apache.poi.xssf.model.StylesTable.getFontAt(StylesTable.java:382)
    at org.apache.poi.xssf.usermodel.XSSFWorkbook.getFontAt(XSSFWorkbook.java:982)
    at org.apache.poi.xssf.usermodel.XSSFWorkbook.getFontAt(XSSFWorkbook.java:123)
    at org.jeecgframework.poi.excel.html.helper.StylerHelper.prontFonts(StylerHelper.java:72)
    at org.jeecgframework.poi.excel.html.helper.StylerHelper.printInlineStyle(StylerHelper.java:66)
    at org.jeecgframework.poi.excel.html.helper.StylerHelper.<init>(StylerHelper.java:60)
    at org.jeecgframework.poi.excel.html.ExcelToHtmlServer.printPage(ExcelToHtmlServer.java:55)
    at org.jeecgframework.poi.excel.ExcelToHtmlUtil.toTableHtml(ExcelToHtmlUtil.java:25)