最近在学习使用Java处理Excel文件,有如下代码:
// 读取文件,创建工作簿
File f = new File(filePath);
Workbook wb = WorkbookFactory.create(f);
结果在该处报错:
Exception in thread "main" org.apache.xmlbeans.impl.values.XmlValueOutOfRangeException: Invalid hexBinary value: not encoded properly
上网查询XmlValueOutOfRangeException查不到有用信息。然后发现这段代码读取其它Excel都没问题,就这一个会报错。
打开这个Excel再仔细看了一遍,发现下面有个“已开启权限保护,编辑受限”。
把里面的内容复制到一个新Excel中,使用新Excel再跑程序时就不报错了。