쉘 명령을 사용하여 ".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
ssconvert
gnumeric의 동반 변환기 도구를 사용해 볼 수도 있습니다.
ssconvert in.xlsx out.xls
(일반적으로 참조 man ssconvert
)
~을 위한정상예를 들어, 이것은 괜찮습니다. 입력 파일이매우 발전된(libreoffice 및 gnumeric) 기반 변환기에서는 일부 세부 정보가 손실될 수 있습니다.