如何使用jexcel读取excel?

Sim*_*ran 1 java jexcelapi

我正在尝试使用Java代码读取Excel文件但是我收到以下错误:

jxl.read.biff.BiffException:无法识别OLE流

当我在网上搜索时,我发现jExcel仅支持excel 2003,而这个错误是在2007年制作excel的时候出现的,我只保存了我的excel 97-2003格式,我仍然遇到这个问题

小智 9

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();
Run Code Online (Sandbox Code Playgroud)