场景 使用POI官网上的事件驱动模式的示例方法,读取单sheet的Excel表格文件(.xlsx),Microsoft Excel和WPS Excel创建的表格文件可以正常读取数据,但是java代码创建的表格文件(不使用软件打开并保存)却读取不到数据。(原因是rId获取的不对、没有读取t标签) 环境 java 1.8、poi-ooxml 4.0.1 、maven工程 解决 1、动态获取rId(兼容软件创建的表格和代码创建的表格(普通方式创建)) 2、增加读取t标签内容(兼容通过限制对滑动窗口内的行的访问来降低内存占用的方式创建的表格) Main.java import java.io.Fil