我正在尝试使用Java代码读取Excel文件但是我收到以下错误:
jxl.read.biff.BiffException:无法识别OLE流
当我在网上搜索时,我发现jExcel仅支持excel 2003,而这个错误是在2007年制作excel的时候出现的,我只保存了我的excel 97-2003格式,我仍然遇到这个问题
JExcel API不支持excel 2007,您可以使用Apache POI HSSF/XSSF
这是从网站读取和重写工作簿的示例代码
InputStream inp = new FileInputStream("workbook.xls"); //InputStream inp = new FileInputStream("workbook.xlsx"); Workbook wb = WorkbookFactory.create(inp); Sheet sheet = wb.getSheetAt(0); Row row = sheet.getRow(2); Cell cell = row.getCell(3); if (cell == null) cell = row.createCell(3); cell.setCellType(Cell.CELL_TYPE_STRING); cell.setCellValue("a test"); // Write the output to a file FileOutputStream fileOut = new FileOutputStream("workbook.xls"); wb.write(fileOut); fileOut.close();