此異常的源代碼如下:
1 public static Workbook create(InputStream in) throws 2 IOException,InvalidFormatException { 3 if (!in.markSupported()) { 4 in = new PushbackInputStream(in, 8); 5 } 6 if (POIFSFileSystem.hasPOIFSHeader(in)) { 7 return new HSSFWorkbook(in); 8 } 9 if (POIXMLDocument.hasOOXMLHeader(in)) { 10 return new XSSFWorkbook(OPCPackage.open(in)); 11 } 12 throw new IllegalArgumentException("你的excel版本目前poi解析不了"); 13 }
解決方式:
讀寫xls和xlsx格式時,HSSFWorkbook針對xls,XSSFWorkbook針對xlsx
主要是格式的問題!
作者主要是將xls文件格式改成了xlsx就沒有問題了