2011-03-31 23 views
5

我試圖將我的Java程序連接到Excel文件。我已經做到了這一點。但它拋出這個excepion連接到Excel時出現「無法識別OLE流」excepion

無法識別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"); 
     } 
     } 
} 

回答

14

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.

+0

謝謝。我正在使用Excel 2003. – 2011-03-31 09:55:36

+0

@Apache Fan:Jexcel API是否支持Excel 97-2003工作表? – 2012-07-23 00:23:03

+0

@Piyush - 根據文檔,它只支持Excel 2000 – Pushkar 2012-07-26 09:24:22

相關問題