在此问题的所有参考书中,未已解决且不提供Maven,因为未在 maven中进行了操作。 错误是包org.apache.poi.ss.usermodel可以从多个模块访问:poi,poi.ooxm 都出现错误
我必须同时使用poi和poi--ooxml,请运行此代码,我需要使用它。即使是从互联网本身获取的代码,也有很多博客在显示这种类型的代码,这是我的实际要求,但无法正常工作。
答案 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的新版本不兼容