xssfworkbook write read poi example java parsing groovy spreadsheet

read - write excel java



Analizador de hoja de cálculo en Java/Groovy (8)

Si sus hojas de cálculo son simples, sin gráficos y otros contenidos incrustados, simplemente convierta la hoja de cálculo a CSV .

Pros:

  • Ambos xls y ods producirán el mismo CSV: tendrás que manejar solo un tipo de entrada.
  • No tendrá que meterse con las nuevas versiones de (Open) Office.
  • Manejar texto plano siempre es más divertido que otros formatos oscuros.

Contras:

  • Uno en el que puedo pensar: encontrar un convertidor confiable de xls y odf a csv. No debería ser demasiado difícil, OpenOffice tiene uno integrado.

Hola, estoy buscando analizar hojas de cálculo (xls / ods) en Groovy. He estado usando la biblioteca de Roo para Ruby y estaba buscando probar las mismas tareas en Groovy, ya que Java ya está instalado en un servidor de desarrollo que uso, y me gustaría mantener el número de tecnologías en el servidor a un simple núcleo. .

Soy consciente de que el formato de ods está comprimido en XML, por lo que se puede analizar como tal, pero me gustaría procesar el archivo utilizando conceptos de hoja de cálculo, no conceptos de XML.

La capacidad de procesar archivos xls no es de gran importancia, pero me ahorraría tener que guardar múltiples archivos xls en ods (ya que esto es para analizar los datos de los clientes).

Gracias


Sugeriría Apache POI para acceder a los archivos .xls.

Nunca tuve que trabajar con el formato .ods, así que no hay información sobre eso.


También está JExcelAPI , que tiene una interfaz agradable, limpia y simple (en su mayor parte).

Sin embargo, no puedo ayudarte con los archivos ODS.


Un par de cosas:

1) Acepto que usar un formato CSV puede simplificar parte del trabajo de desarrollo. OpenCSV puede ayudar con el procesamiento de archivos CSV. Hay otros buenos analizadores de CSV para Java. Solo recuerde que cualquier cosa que esté disponible para Java puede ser utilizada por Groovy debido a la integración incomparable de Groovy con Java.

2) Sé que dijiste que querías evitar el manejo de XML, pero Groovy hace que el procesamiento de XML sea extremadamente simple.



Groovy in Action tiene un capítulo llamado "Groovy en Windows" que trata sobre el uso de Scriptom , un puente Groovy / COM (usando JACOB bajo las cubiertas), para acceder a varias aplicaciones de Windows, incluido Excel.

Para OpenOffice, puede usar ODF Toolkit , como señaló Amit.


Le sugiero que eche un vistazo a SimpleXlsBuilder y SimpleXlsSlurper , ambos se basan en el POI de apache y pueden satisfacer sus necesidades básicas de lectura y escritura en hojas de cálculo de Excel 97 de forma concisa.


I segundo voto de jdmichal para Apache POI . Lo he seleccionado como nuestra biblioteca de elegir manejar entrada de archivo de Excel (.XLS). El proyecto también está trabajando en el formato de archivo .XLSX si alguna vez decide que desea admitirlo. Según sus especificaciones, no creo que quiera convertir cosas en CSV y parece que ha establecido rutas de entrada y salida. Para cualquiera que no haya tenido la alegría de lidiar con la conversión de CSV a Excel, puede ser un poco incierto. Pasé horas lidiando con problemas creados por Excel al convertir datos de cadena a datos numéricos. Puede ver otros testimonios a este respecto en la página de Casos de estudio de POI . Más allá de estos problemas, simplemente no quiero tener que manejar personalmente estas entradas. Prefiero invertir el esfuerzo de programación y agilizar el flujo de trabajo para el futuro.

Yo tampoco he tratado con ODF y no tengo planes para apoyarlo en mi proyecto actual. Es posible que desee consultar el OpenOffice.org ODF Toolkit Project .

Buena suerte y diviértete, - D.