包org.apache.poi.ss.usermodel可以从多个模块访问:poi,poi.ooxm

时间:2018-08-18 15:52:13

标签: java excel apache-poi

在此问题的所有参考书中,已解决且不提供Maven,因为 maven中进行了操作。 错误是error can be seen image包org.apache.poi.ss.usermodel可以从多个模块访问:poi,poi.ooxm 都出现错误

我必须同时使用poi和poi--ooxml,请运行此代码,我需要使用它。即使是从互联网本身获取的代码,也有很多博客在显示这种类型的代码,这是我的实际要求,但无法正常工作。

3 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并找到了解决方案。现在有点晚了,但可能会帮助其他面临相同问题的人。 在您的模块中删除“ requires poi”,只保留要求poi.ooxml;

module com.example.MyModlue {
  //other require statement goes here
   requires poi.ooxml;
}

现在输入您的代码

代替使用(CellType.NUMERIC)     导入org.apache.poi.ss.usermodel.CellType;

要获取单元格类型,请使用(cell.getCellTypeEnum()。NUMERIC),如果单元格类型为XSSFCell

import org.apache.poi.xssf.usermodel.XSSFCell;

希望这会有所帮助。 :)

答案 1 :(得分:0)

仅在模块类中将所有lib添加到require

module MyProjct {
    requires poi;
    requires poi.excelant;
    requires poi.ooxml;
    requires poi.ooxml.schemas;
}

答案 2 :(得分:0)

如果有人有相同的问题,只是下载新版本的POI,则旧版本与Java的新版本不兼容