Estoy tratando de convertir un montón de archivos xlsx a xls (porque otro software <cough>
matlab <cough>
puede procesar xls pero no xlsx en la mac).
Probé unoconv pero tiene problemas (que aparentemente se derivan de que el objeto compartido de pyuno no es compatible con 64 bits, incluso tratando de anular esto con
$ VERSIONER_PYTHON_PREFER_32_BIT=yes ./unoconv
todavía muere, esta vez con Fatal Python error: Interpreter not initialized (version mismatch?)
lo que supongo que tiene que ver con una falta de coincidencia entre el python usado con OpenOffice y el enviado con MacOS X).
Mientras tanto, estoy usando el "Convertidor XML abierto" proporcionado por Microsoft, pero realmente me gustaría encontrar una manera de hacerlo con las herramientas FOSS y a través del shell. ¿Algunas ideas?
Oh, estoy corriendo en Snow Leopard si eso hace alguna diferencia.
No he probado esto con archivos .xls(x) por ejemplo, pero he usado LibreOffice para convertir por lotes archivos .doc(x) a .pdf usando la convert-to
opción. OpenOffice tiene las mismas opciones, afaik.
Marque la help
opción 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
La -headless
bandera solo evita que se cargue toda la GUI. Es probable que haya una extensión de archivo de salida similar y un filtro (el pdf:writer_pdf_Export
) para su caso .xls(x).
jhfrontz
$ /Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to xls 'test 1873.xlsx'
cm2
-
carácter, no dos. Es interesante que OpenOffice no tenga estas opciones. Probablemente haya una manera de definir una macro en OO y luego llamar a esa macro desde la línea de comando, pero no estoy seguro.jhfrontz
cm2