连接到Excel时“无法识别OLEstream”excepion

我试图用Excel文件连接我的Java程序。 我已经做到了这一点。 但它抛出这个excepion

无法识别OLEstream

请帮我完成这个。

import jxl.*; import java.io.*; public class excel { public static void main(String[] args)throws Exception { File ex=new File("D:/worksps/test.xlsx"); Workbook w= Workbook.getWorkbook(ex); Sheet s= w.getSheet(0); for(int i=0;i<s.getColumns();i++) { for(int j=0;j<s.getRows();j++) { Cell cell=s.getCell(i, j); System.out.println(" "+cell.getContents()); } System.out.println("\n"); } } } 

JXL支持Excecl 95/97和2000中创build的Excel工作表 –

阅读下面的官方JXL网站 – http://www.andykhan.com/jexcelapi/

特征

从Excel 95,97,2000工作簿中读取数据读取和写入公式(仅适用于Excel 97和更高版本)以Excel 2000格式生成电子表格

你的Excel表似乎是在Excel 2000之后创build的。这似乎是问题所在。

如果你想读取Excel 2000后创build的Excel文件,那么你应该使用Apache POI。 这也是一个易于使用的API,并支持MS Excel 97到MS Excel 2008。