youseries / ureport

UReport2 is a high-performance pure Java report engine based on Spring architecture, where complex Chinese-style statements and reports can be prepared by iterating over cells.
Apache License 2.0
2.02k stars 834 forks source link

poi兼容性问题 #573

Open imyuyu opened 2 years ago

imyuyu commented 2 years ago

为了您的问题能得到及时准确解答,请认真填写下面各个选项,感谢您的配合。

Excel

java.lang.NoSuchMethodError: 'void org.apache.poi.xssf.usermodel.XSSFColor.<init>(java.awt.Color)'
        at com.bstek.ureport.export.excel.high.CellStyleContext.buildXSSFColor(CellStyleContext.java:260)
        at com.bstek.ureport.export.excel.high.CellStyleContext.createNewCellStyle(CellStyleContext.java:92)
        at com.bstek.ureport.export.excel.high.CellStyleContext.produceXSSFCellStyle(CellStyleContext.java:49)
        at com.bstek.ureport.export.excel.high.builder.ExcelBuilderDirect.build(ExcelBuilderDirect.java:111)
        at com.bstek.ureport.export.excel.high.ExcelProducer.doProduce(ExcelProducer.java:45)
        at com.bstek.ureport.export.excel.high.ExcelProducer.produce(ExcelProducer.java:35)

分页Excel

java.lang.IllegalStateException: 当前响应已经调用了方法getOutputStream()
        at org.apache.catalina.connector.Response.getWriter(Response.java:584)
        at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:227)
        at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:114)
        at org.springframework.session.web.http.OnCommittedResponseWrapper.getWriter(OnCommittedResponseWrapper.java:152)
        at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:114)
        at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:114)
        at org.springframework.security.web.util.OnCommittedResponseWrapper.getWriter(OnCommittedResponseWrapper.java:156)
        at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:114)
        at org.springframework.security.web.util.OnCommittedResponseWrapper.getWriter(OnCommittedResponseWrapper.java:156)
        at com.bstek.ureport.console.UReportServlet.service(UReportServlet.java:84)
imyuyu commented 2 years ago

已经拉代码自行处理,参考 poi5.x适配

wsxe9988 commented 1 year ago

@imyuyu 我poi 升级5.x后 带图表的报表导出excel后,图表对应的图片不显示,是空白,你有遇到这个现象么

imyuyu commented 1 year ago

@imyuyu 我poi 升级5.x后 带图表的报表导出excel后,图表对应的图片不显示,是空白,你有遇到这个现象么

没有遇到过,我们没怎么用图表,主要是复杂的中国式报表,可以自己拉代码看看。

wsxe9988 commented 1 year ago

我试了 把SXSSFWorkbook 改成 XSSFWorkbook 后就可以了

858882847 commented 1 year ago

我试了 把SXSSFWorkbook 改成 XSSFWorkbook 后就可以了 excel中存在图片导入到UReport里,只有文字信息进去了还要边框样式,只有图片没进去是什么原因