2011-03-31 15 views
5

Estaba intentando conectar mi programa Java con un archivo de Excel. He hecho esto. Pero esta lanza excepion"No se puede reconocer la secuencia OLE" excepción al conectarse a Excel

No se puede reconocer secuencia OLE

Por favor, ayúdame a completar esto.

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"); 
     } 
     } 
} 

Respuesta

14

JXL soporta hojas de cálculo Excel creados en Excecl 95/97 y 2000 -

Leer la continuación en el sitio oficial JXL - http://www.andykhan.com/jexcelapi/

Características

lee datos de Libros de trabajo de Excel 95, 97, 2000 Lee y escribe fórmulas (solo para Excel 97 y versiones posteriores)) Genera hojas de cálculo en formato Excel 2000

Su hoja de Excel parece haber sido creada después de Excel 2000. Ese parece ser el problema.

Si desea leer archivos de Excel creados después de Excel 2000, entonces debe utilizar Apache POI. También es una API fácil de usar y compatible con MS Excel 97 a MS Excel 2008.

+0

Gracias. Estaba usando Excel 2003. –

+0

@Apache Fan: ¿Jexcel API es compatible con Excel 97-2003 Worksheet? –

+0

@Piyush - No. De acuerdo con la documentación, solo admite hasta Excel 2000 – Pushkar

Cuestiones relacionadas