请问后台读取报表时抛出如下异常如何解决
后台读取报表时抛异常:
java.lang.ClassCastException: com.raqsoft.report.model.engine.ExtCellSet cannot be cast to com.raqsoft.report.model.ReportDefine
import com.raqsoft.report.model.ReportDefine;
import com.raqsoft.report.usermodel.Context;
import com.raqsoft.report.usermodel.Engine;
import com.raqsoft.report.usermodel.IReport;
import com.raqsoft.report.util.ReportUtils;
import com.raqsoft.report.view.excel2007.Excel2007Report;
// 报错行
ReportDefine rd = (ReportDefine) ReportUtils.read(fullName);
Engine engine = new Engine(rd, cxt); // 构造报表引擎
IReport iReport = engine.calc(); // 运算报表 er.createBigSheet(““.equals(splitSheetname(string))?“sheet_”+(i+1):splitSheetname(string)+”_”+(i+1),iReport);
看错误是类型转换错误,看下 fullName 的值是什么?是个报表的路径?
我这边拿你这段代码测试了下,没有问题,代码如下,可以参考下: