2009-05-07 14 views

Respuesta

5

Apache POI es la respuesta de Java pura a la pregunta. El soporte de formato 2007 está en fase beta en este momento.

OpenXLS puede que ya lo admita (si GPL está bien para usted). La versión comercial del mismo producto (ExtenXLS) sí lo admite.

Aunque no es estrictamente parte de la pregunta, debo señalar que cualquier reescritura de acceso a archivos de Excel siempre tendrá alguna deficiencia sobre el original, por lo que el consejo de Joel Spolsky es una buena alternativa, si lo necesita.

1

No POI. Andy Khan's JExcel es lo que quieres.

+0

Desde el enlace, no dice que es compatible con Excel "2007" – mjlee

0

Actualmente comparo JExcelApi y Apache POI. POI es compatible con Office 2007 en Beta y se ve como la mejor opción (en muchos sentidos)

1

Hice una evaluación de poi y jexcel hace algún tiempo y jexcel fue muy superior. Ambos usan mucha memoria en el caso de que tengas archivos de datos muy grandes. Con esto quiero decir, no fui capaz de descifrar cómo construir un archivo de Excel a través de una secuencia, de modo que no tuve que cargar todo el archivo en la memoria.

+0

Esto es un gran problema para los archivos que se crean o editan en grandes programas que generan días. A veces empujo Excel a sus límites. Streaming puede ser la solución. – IceArdor

2

De http://poi.apache.org/apidocs/index.html

DDF - Formato Dibujo terrible Este paquete contiene clases para decodificar el formato de Microsoft Office Drawing también conocida como Escher en adelante conocido los puntos de interés como el formato de dibujo terrible.

HPSF - horrible de conjunto de propiedades Formato

HSSF - horrible formato de hoja de

Yo amo a los chicos. Trataremos de usar POI para leer archivos de Excel; también veré la solución JExcel.

+0

Solo un comentario, utilicé POI para leer archivos de Excel y funcionó muy bien. –

Cuestiones relacionadas