Conversione batch di xlsx in xls tramite CLI?

1

Sto provando a convertire un gruppo di xlsx in xls (perché alcuni altri software <cough> matlab <cough> possono processare xls ma non xlsx sul mac).

Ho provato unoconv ma ha problemi (che a quanto pare provengono dall'oggetto condiviso di pyuno che non è 64 -bit-compatible - anche cercando di sovrascriverlo con

$ VERSIONER_PYTHON_PREFER_32_BIT=yes ./unoconv

muore ancora, questa volta con Fatal Python error: Interpreter not initialized (version mismatch?) che sto supponendo ha a che fare con una mancata corrispondenza tra il pitone usato con OpenOffice e quello fornito con MacOS X).

Nel frattempo sto utilizzando il "convertitore Open XML" fornito da Microsoft, ma mi piacerebbe davvero trovare un modo per farlo con gli strumenti FOSS e tramite la shell. Qualche idea?

Oh, corro su Snow Leopard se questo fa alcuna differenza.

    
posta jhfrontz 30.01.2012 - 17:56
fonte

1 risposta

2

Non ho provato questo con file .xls (x) per dire, ma ho usato LibreOffice per convertire in batch i file .doc (x) in .pdf usando l'opzione convert-to . OpenOffice ha le stesse opzioni, afaik.

Verifica l'opzione help per la tua app. Nel mio caso era:

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

In particolare, per il mio passaggio ai file .pdf, ho fatto qualcosa di simile a questo:

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

Il flag -headless impedisce solo il caricamento dell'intera GUI. Probabilmente esiste un'estensione e un filtro di output simile (il pdf:writer_pdf_Export ) per il tuo caso .xls (x).

    
risposta data 30.01.2012 - 19:05
fonte

Leggi altre domande sui tag