¿Conversión por lotes de xlsx a xls a través de CLI?

1

Estoy intentando convertir un montón de archivos xlsx en xls (porque algún otro software <cough> matlab <cough> puede procesar xls pero no xlsx en la mac).

He intentado unoconv pero tiene problemas (que aparentemente provienen de que el objeto compartido de pyuno no es 64 Compatible con bits - incluso tratando de anular esto con

$ VERSIONER_PYTHON_PREFER_32_BIT=yes ./unoconv

aún muere, esta vez con Fatal Python error: Interpreter not initialized (version mismatch?) , que supongo que tiene que ver con una falta de coincidencia entre la pitón utilizada con OpenOffice y la que se envió con MacOS X).

Mientras tanto, estoy usando el "Convertidor XML abierto" provisto por Microsoft, pero realmente me gustaría encontrar una manera de hacerlo con las herramientas de FOSS y mediante el shell. ¿Alguna idea?

Oh, estoy corriendo en Snow Leopard si eso hace alguna diferencia.

    
pregunta jhfrontz 30.01.2012 - 17:56

1 respuesta

2

No he intentado esto con archivos .xls (x) por voz, pero he usado LibreOffice para convertir por lotes archivos .doc (x) a .pdf usando la opción convert-to . OpenOffice tiene las mismas opciones, afaik.

Marque la opción help para su aplicación. En mi caso fue:

/Applications/LibreOffice.app/Contents/MacOS/soffice -help

En particular, para mi cambio a archivos .pdf, hice algo como esto:

/Applications/LibreOffice.app/Contents/MacOS/soffice -headless -convert-to pdf:writer_pdf_Export *.doc

El indicador -headless solo evita que se cargue la GUI completa. Es probable que haya una extensión de archivo de salida y un filtro similares (el pdf:writer_pdf_Export ) para su caso .xls (x).

    
respondido por el cm2 30.01.2012 - 19:05

Lea otras preguntas en las etiquetas