Necesito convertir el archivo ".xlsx" a ".xls" usando el comando de shell.
En mi trabajo, actualmente estamos usando el comando xlsx2csv, pero ahora se ha cambiado el requisito y necesitamos convertir todos los archivos ".xlsx" a archivos ".xls" para su posterior cálculo.
Para eso, alguien en mi trabajo ha desarrollado un comando que puede convertir ".xlsx" a ".xls" pero, eso es aplicable para una sola hoja.
Tenemos varias hojas en un archivo.
Gracias por adelantado....
shell-script
excel
Prem Joshi
fuente
fuente
Respuestas:
Si instala LibreOffice, puede usar el siguiente comando:
o solo:
en versión reciente (> = 4.5) donde
--convert-to
implica--headless
.Esto creará myfile.xls y mantendrá el archivo myfile.xlsx original , por lo que probablemente tendrá que realizar una limpieza después de validar que la conversión se realizó correctamente.
fuente
--convert-to
implica--headless
es gerrit.libreoffice.org/… (versión 4.4). En versiones anteriores, se deben pasar ambas opciones.también puedes probar
ssconvert
la herramienta de conversión complementaria de gnumeric(como de costumbre, ver
man ssconvert
)Para casos normales , esto está bien. Si el archivo de entrada es muy avanzado en ambos convertidores basados en (libreoffice y gnumeric), se pueden perder algunos detalles.
fuente