这两天工作上有需求,现在遇到这个问题网上还是没有确切答案,有的回答说是因为document没有执行add操作,但想必大家用的都是同一个网上搜索的工具类,代码完整但还是失败
刚刚解决在这边记录一下,我是在设置字体样式的时候代码直接跳转到finally里关闭流语句里,之后的document.add自然也没有执行。我就思考是不是出现异常没有确切捕获,使用Exception捕获异常直接捕获了The document has no pages,但本质问题没有解决,我在出现问题的断点处使用debug模式下的Evaluate Expression执行,发现报错java.lang.NoSuchMethodError: org.openxmlformats.schemas.drawingml.x2006.main.CTTextFont,上网搜了一下发现是jar包冲突,然后也不知道是哪里冲突,查询了一下执行方法所使用的jar包,发现包未引入,于是在pom文件下引入poi-ooxml-lite包就解决了