Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.NoSuchMethodError:org.apache.poi.hssf.usermodel.HSSFSheet.addMergedRegion_Java - Fatal编程技术网

java.lang.NoSuchMethodError:org.apache.poi.hssf.usermodel.HSSFSheet.addMergedRegion

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

嗨,我正在尝试使用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/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)