我正在使用Apache POI来读取和写入xls和xlsx格式的Excel文件。
如果代码处理由POI /我的代码编写的文件的后续行,它不会抛出异常但是如果用户从Excel写入文件,我会得到
org.apache.poi.ss.formula.FormulaParseException: Specified named range 'LOCAL_YEAR_FORMAT' does not exist in the current workbook.
异常发生在:
postWB.getSheet(postSheet.getSheetName()).shiftRows(i, postSheet.getPhysicalNumberOfRows(), 1);
从这里的一些问题可以看出,它可以是jar兼容性,也可能是bug。我已经更换了最新的poi库和依赖项的所有jar。
对shiftrows的任何解决方法都没有找到此异常。