有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从Apache POI弃用方法创建工作表

我试图使用org.apache.poi.hssf.usermodel.*中的HSSFSheet创建一个工作表,但是当我使用某些方法时,我的Eclipse IDE大喊它已被弃用。例如,有人大喊setColumnWidth方法已被弃用:

HSSFSheet workSheet = workBook.createSheet("CPNI");
workSheet.setColumnWidth((short) 0, (short) (230 * ABOUT_ONE_PIXEL_WIDE));

但是,当我查看HSSFSheetAPI文档时,它没有将其列为不推荐使用的方法,也没有列出我的IDE正在大喊大叫的其他方法,因此我不确定为什么我的IDE会大喊大叫这些方法不推荐使用

我正在使用poi-3.13.jar


共 (1) 个答案

  1. # 1 楼答案

    如果我为poi 3.13提取javadoc,它会说:

    void setColumnWidth(short columnIndex, short width)

    Deprecated. (Sep 2008) use setColumnWidth(int, int)

    您可能正在阅读最新版本的在线文档,其中该功能已被删除(在被弃用很长一段时间后)

    https://poi.apache.org/apidocs/index.html?org/apache/poi/hssf/usermodel/HSSFSheet.html

    因此,要修复这个特定错误,您不应该将其强制转换为short

    阅读您正在使用的版本的文档总是一个好主意。IDE应该是ale,以便自动从maven存储库中提取这个

    如果它不能做到这一点,你可以自己提取javadocs

    https://repo1.maven.org/maven2/org/apache/poi/poi/3.13/下载poi-3.13-javadoc.jar 然后解开它