连接到Excel时"异常无法识别OLE流"

V I*_*S H 5 java excel ole

我试图将我的Java程序与Excel文件连接起来.我做到了这一点.但它抛出了这个例外

无法识别OLE流

请帮我完成这个.

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

Pus*_*kar 16

JXL支持在Excecl 95/97和2000中创建的Excel工作表 -

请阅读以下官方JXL网站 - http://www.andykhan.com/jexcelapi/

特征

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

您的Excel工作表似乎是在Excel 2000之后创建的.这似乎是问题所在.

如果要读取Excel 2000之后创建的Excel文件,则应使用Apache POI.它也是一个易于使用的API,支持MS Excel 97到MS Excel 2008.