在我的项目中,我最近更新了poi final jar,早些时候我正在使用poi-2.5.1-final-20040804.jar,现在我升级到最近的poi-2.5.1-final-20040804。 jar现在我面临的一个问题是我的代码引用了poi的早期版本,它使用的是名为org.apache.poi.hssf.usermodel;
n的包addMergedRegio
中的方法,该方法存在于早期版本的poi 2.5中
public int addMergedRegion(Region region)
{
return this.sheet.addMergedRegion(region.getRowFrom(), region.getColumnFrom(), region.getRowTo(), region.getColumnTo());
}
但是我已经转移到poi 3.5的新版本,其中不推荐使用此方法,现在它如下所示在poi 3.5中
/** @deprecated */
public int addMergedRegion(org.apache.poi.ss.util.Region region)
{
return this._sheet.addMergedRegion(region.getRowFrom(), region.getColumnFrom(), region.getRowTo(), region.getColumnTo());
}
现在因为这个我得到运行时异常,因为我已经开始使用poi 3.5找不到他的方法,现在请告诉我如何克服这个问题,因为我希望我的代码能够完美地工作我应该使用任何注释方法调用发生的地方。
任何早期的帮助都会受到赞赏。我可以向它添加注释@SuppressWarnings
答案 0 :(得分:0)
我假设你引用HSSFSheet类中的方法。 它已在版本3.5中标记为已弃用,稍后将在以后的某个版本中完全删除。
您确定使用的是3.5版本而不是之后的版本(甚至是最新版本吗?)。如果您使用maven并且未指定版本,则它使用最新的,其中此方法已被完全删除,这将为您提供堆栈跟踪。 可能会出现运行时异常,因为您使用3.5版本进行编译,但服务器上使用的版本是另一个...