【控件】报表导出,提示导出成功但目录下找不到文件
造成这种情况的原因很多,往往要根据客户端日志client.log来分析:
1、某单元格有个空的备注,日志如下:
java.lang.NullPointerException at com.kingdee.bos.ctrl.kdf.excel.wrapper.XSSFSheetWrapper.getDefaultRectFromString(XSSFSheetWrapper.java:1680) at com.kingdee.bos.ctrl.kdf.excel.wrapper.XSSFSheetWrapper.addAnnotate(XSSFSheetWrapper.java:1642) at com.kingdee.bos.ctrl.kdf.excel.wrapper.XSSFSheetWrapper.fillRow(XSSFSheetWrapper.java:1275) at com.kingdee.bos.ctrl.kdf.excel.wrapper.XSSFSheetWrapper.write(XSSFSheetWrapper.java:446) at com.kingdee.bos.ctrl.kdf.excel.wrapper.XSSFSheetWrapper.commit(XSSFSheetWrapper.java:315) at org.apache.poi.POIXMLDocumentPart.onSave(POIXMLDocumentPart.java:323) at org.apache.poi.POIXMLDocumentPart.onSave(POIXMLDocumentPart.java:327) at org.apache.poi.POIXMLDocument.write(POIXMLDocument.java:195) at com.kingdee.bos.ctrl.kdf.excel.wrapper.XSSFWorkbookWrapper.write(XSSFWorkbookWrapper.java:299) at com.kingdee.bos.ctrl.kdf.excel.ui.Excel2007ExportController.ExportInterface(Excel2007ExportController.java:270) at com.kingdee.bos.ctrl.kdf.excel.ui.Excel2007ExportController.access$100(Excel2007ExportController.java:60) at com.kingdee.bos.ctrl.kdf.excel.ui.Excel2007ExportController$1.run(Excel2007ExportController.java:109) |
这种情况,可以修改报表将单元格的批注删除(如果删除不了,把单元格的内容都删除,也会删除掉这个空的批注;然后可以再把内容补上)。如果报表模板也有此问题,最好修改一下报表模板。
2、页签名称中有特殊的符合,例如换行符,小于号(>),单元格设置的有效性长度超过了255个字符。这种应该程序上进行完善。有些可能有补丁解决了,有些没有。client.log日志可能显示如下(文件名不正确):
【控件】报表导出,提示导出成功但目录下找不到文件
本文2024-09-22 18:11:33发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-99206.html