java.lang.NoSuchMethodError:org.apache.poi.hssf.usermodel.HSSFSheet.addMergedRegion
嗨,我正在尝试使用poi合并单元格。在我的java.lang.NoSuchMethodError:org.apache.poi.hssf.usermodel.HSSFSheet.addMergedRegion,java,Java,嗨,我正在尝试使用poi合并单元格。在我的web inf/lib中有poi-3.5-FINAL.jar,但我仍然得到以下错误: context with path [/OFSAA80] threw exception [javax.servlet.ServletException: java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFSheet.addMergedRegion(Lorg/apache/poi/hssf/ut
web inf/lib
中有poi-3.5-FINAL.jar
,但我仍然得到以下错误:
context with path [/OFSAA80] threw exception [javax.servlet.ServletException: java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFSheet.addMergedRegion(Lorg/apache/poi/hssf/util/Region;)I] with root cause
java.lang.NoSuchMethodError: org.apache.poi.hssf.usermodel.HSSFSheet.addMergedRegion(Lorg/apache/poi/hssf/util/Region;)I
at com.sample.Template.generateTemplate(Template.java:108)
at org.apache.jsp.template_jsp._jspService(template_jsp.java:100)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
我的代码:
HSSFRow mergedRow= sheet.createRow((short) 0); //Creating Report Header
sheet.addMergedRegion(new Region(0, (short) 0, 0, (short) 4));
HSSFCell mergedCell= mergedRow.createCell((short) 0);
mergedCell.setCellValue(RRRConstants.REPORT_HEADER+selsch+"- "+scheduleName);
您的版本似乎很旧,请下载JAR的最新版本,您可以从这里开始:
您正在传递到
addMergedRegion
a,并且在中的方法(已弃用)签名中,您应该发送一个以避免此错误
我强烈建议下载最新版本并使用新方法
不推荐使用较旧的:
不赞成(2008年8月)使用
CellRangeAddress
而不是Region
public int addMergedRegion(CellRangeAddress region)