Linux 쉘 스크립트에서 xlsx를 xls로 변환

Linux 쉘 스크립트에서 xlsx를 xls로 변환

쉘 명령을 사용하여 ".xlsx" 파일을 ".xls"로 변환해야 합니다.

내 작업에서는 현재 xlsx2csv 명령을 사용하지만 이제 요구 사항이 변경되어 추가 계산을 위해 모든 ".xlsx" 파일을 ".xls" 파일로 변환해야 합니다.

이를 위해 내 직장의 일부 사람들은 ".xlsx"를 ".xls"로 변환하는 명령을 개발했지만 이 명령은 한 장의 종이에서만 작동합니다.

하나의 파일에 여러 개의 워크시트가 있습니다.

미리 감사드립니다....

답변1

LibreOffice가 설치되어 있으면 다음 명령을 사용할 수 있습니다.

libreoffice --headless --convert-to xls myfile.xlsx

그렇지 않으면:

libreoffice --convert-to xls myfile.xlsx

최신 버전(>= 4.5)에서는 --convert-to암시적으로 --headless.

이것은 생성됩니다내파일.xls, 원본을 유지합니다.내파일.xlsx- 따라서 변환이 성공했는지 확인 후 정리가 필요할 수 있습니다.

답변2

ssconvertgnumeric의 동반 변환기 도구를 사용해 볼 수도 있습니다.

ssconvert in.xlsx out.xls

(일반적으로 참조 man ssconvert)

~을 위한정상예를 들어, 이것은 괜찮습니다. 입력 파일이매우 발전된(libreoffice 및 gnumeric) 기반 변환기에서는 일부 세부 정보가 손실될 수 있습니다.

관련 정보