"纯报表小白,做了个分组报表,用报表自带的 excel 导出,excel 文件为空文件,pdf 和 word 都试了是由数据的。"
纯报表小白,做了个分组报表,用报表自带的 excel 导出,excel 文件为空文件,pdf 和 word 都试了是由数据的。😭
看下导出 excel 时控制台里是否有错误信息。然后现在导出是设计器自带的 demo 还是做了单独部署?如果单独部署的话看下 lib 下的 jar 包是否都拷贝过去了。如果方便的话,可以将报表数据集转成内建发上来一份。数据集转内建方法,设计器打开报表 找到数据集,点击转为内建,如果有参数输入对应参数,然后确定保存。
确认所有报表导出 excel 都为空吗,导出的格式是(xls 还是 xlsx)呢,同事请确认一下控制台或日志(日志名称 raqsoftReport_ 系统当前年月日.log)中是否有详细的报错信息
也可以直接下载使用最新版本(下载地址http://www.raqsoft.com.cn/download/download-jsbb) 看是否正常
Bad type on operand stackException Details:Location:com/raqsoft/excel/ExcelVersionCompatibleUtil.addWaterRemarkToExcel(Lorg/apache/poi/ss/usermodel/Workbook;Ljava/awt/image/BufferedImage;Lorg/apache/poi/ss/usermodel/Sheet;)V @131: invokevirtualReason:Type ‘org/apache/poi/xssf/usermodel/XSSFRelation’ (current frame, stack[2]) is not assignable to ‘org/apache/poi/ooxml/POIXMLRelation’Current Frame:bci: @131flags: { }locals: {‘com/raqsoft/excel/ExcelVersionCompatibleUtil’, ‘org/apache/poi/ss/usermodel/Workbook’, ‘java/awt/image/BufferedImage’, ‘org/apache/poi/ss/usermodel/Sheet’, ‘[B’, ‘java/io/ByteArrayOutputStream’, ‘org/apache/poi/xssf/usermodel/XSSFWorkbook’, ‘java/util/Iterator’, ‘org/apache/poi/xssf/usermodel/XSSFSheet’, integer}stack: {‘org/apache/poi/xssf/usermodel/XSSFSheet’, null, ‘org/apache/poi/xssf/usermodel/XSSFRelation’, ‘org/apache/poi/ooxml/POIXMLDocumentPart’}Bytecode:0x0000000: 2cb8 0095 3a04 bb00 9b59 1904 beb7 009d0x0000010: 3a05 1905 1904 b600 a001 3a06 2bc1 00a40x0000020: 9900 0c2b c000 a43a 06a7 0013 2bc1 00a60x0000030: 9900 0c2b c000 a6b6 00a8 3a06 1906 b6000x0000040: ac3a 07a7 005c 1907 b900 b001 00c0 00b60x0000050: 3a08 2b19 0410 06b9 00b8 0300 3609 19080x0000060: b600 beb9 00c2 0100 9900 06a7 0034 19080x0000070: 01b2 00c8 1906 b600 ce15 09b9 00d2 02000x0000080: c000 d8b6 00da b600 deb6 00e4 3a0a 19080x0000090: b600 beb9 00ea 0100 190a b900 ee02 00190x00000a0: 07b9 00f4 0100 9aff a0b1Stackmap Table:append_frame(@44,Object[#141],Object[#155],Object[#164])same_frame(@60)append_frame(@70,Object[#177])append_frame(@110,Object[#182],Integer)chop_frame(@159,2)日志报错是这个,有大佬分析一下么
😭 有大佬看看么
报表在设计器自带的 demo 下导出 excel 正常吗?现在是单独部署的还是直接 demo 下使用?如果在自带的 demo 下正常,部署的应用里有问题,看下润乾的 jar 包是否都拷贝过去了,主要是 poi 开头的那些。如果自带的 demo 下就有错误,看下最近是否更新过 jar 包?更新的哪些 jar?看下 raqsoftReport.jar 内的 met-inf 目录的修改日期,能看到版本。如果自带的 demo 下有错误,然后也没有更新过 jar 的操作,那么把报表数据集转成内建发上来,我们这边可以试下。
有可能是润乾的 jar 包和 poi 版本不匹配,看下 raqsoftReport.jar 是否更改过,然后 poi 相关的 jar 是否替换过
看下导出 excel 时控制台里是否有错误信息。
然后现在导出是设计器自带的 demo 还是做了单独部署?如果单独部署的话看下 lib 下的 jar 包是否都拷贝过去了。
如果方便的话,可以将报表数据集转成内建发上来一份。数据集转内建方法,设计器打开报表 找到数据集,点击转为内建,如果有参数输入对应参数,然后确定保存。
确认所有报表导出 excel 都为空吗,导出的格式是(xls 还是 xlsx)呢,同事请确认一下控制台或日志(日志名称 raqsoftReport_ 系统当前年月日.log)中是否有详细的报错信息
也可以直接下载使用最新版本(下载地址http://www.raqsoft.com.cn/download/download-jsbb) 看是否正常
Bad type on operand stack
Exception Details:
Location:
com/raqsoft/excel/ExcelVersionCompatibleUtil.addWaterRemarkToExcel(Lorg/apache/poi/ss/usermodel/Workbook;Ljava/awt/image/BufferedImage;Lorg/apache/poi/ss/usermodel/Sheet;)V @131: invokevirtual
Reason:
Type ‘org/apache/poi/xssf/usermodel/XSSFRelation’ (current frame, stack[2]) is not assignable to ‘org/apache/poi/ooxml/POIXMLRelation’
Current Frame:
bci: @131
flags: { }
locals: {‘com/raqsoft/excel/ExcelVersionCompatibleUtil’, ‘org/apache/poi/ss/usermodel/Workbook’, ‘java/awt/image/BufferedImage’, ‘org/apache/poi/ss/usermodel/Sheet’, ‘[B’, ‘java/io/ByteArrayOutputStream’, ‘org/apache/poi/xssf/usermodel/XSSFWorkbook’, ‘java/util/Iterator’, ‘org/apache/poi/xssf/usermodel/XSSFSheet’, integer}
stack: {‘org/apache/poi/xssf/usermodel/XSSFSheet’, null, ‘org/apache/poi/xssf/usermodel/XSSFRelation’, ‘org/apache/poi/ooxml/POIXMLDocumentPart’}
Bytecode:
0x0000000: 2cb8 0095 3a04 bb00 9b59 1904 beb7 009d
0x0000010: 3a05 1905 1904 b600 a001 3a06 2bc1 00a4
0x0000020: 9900 0c2b c000 a43a 06a7 0013 2bc1 00a6
0x0000030: 9900 0c2b c000 a6b6 00a8 3a06 1906 b600
0x0000040: ac3a 07a7 005c 1907 b900 b001 00c0 00b6
0x0000050: 3a08 2b19 0410 06b9 00b8 0300 3609 1908
0x0000060: b600 beb9 00c2 0100 9900 06a7 0034 1908
0x0000070: 01b2 00c8 1906 b600 ce15 09b9 00d2 0200
0x0000080: c000 d8b6 00da b600 deb6 00e4 3a0a 1908
0x0000090: b600 beb9 00ea 0100 190a b900 ee02 0019
0x00000a0: 07b9 00f4 0100 9aff a0b1
Stackmap Table:
append_frame(@44,Object[#141],Object[#155],Object[#164])
same_frame(@60)
append_frame(@70,Object[#177])
append_frame(@110,Object[#182],Integer)
chop_frame(@159,2)
日志报错是这个,有大佬分析一下么
😭 有大佬看看么
报表在设计器自带的 demo 下导出 excel 正常吗?
现在是单独部署的还是直接 demo 下使用?如果在自带的 demo 下正常,部署的应用里有问题,看下润乾的 jar 包是否都拷贝过去了,主要是 poi 开头的那些。
如果自带的 demo 下就有错误,看下最近是否更新过 jar 包?更新的哪些 jar?看下 raqsoftReport.jar 内的 met-inf 目录的修改日期,能看到版本。
如果自带的 demo 下有错误,然后也没有更新过 jar 的操作,那么把报表数据集转成内建发上来,我们这边可以试下。
有可能是润乾的 jar 包和 poi 版本不匹配,看下 raqsoftReport.jar 是否更改过,然后 poi 相关的 jar 是否替换过