리눅스 쉘 스크립트에서 xlsx를 xls로 변환 명령을 사용하고

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

내 작품에서 우리는 현재 xlsx2csv 명령을 사용하고 있지만 요구 사항이 변경되었으며 추가 계산을 위해 모든 “.xlsx”파일을 “.xls”파일로 변환해야합니다.

이를 위해 제 작업의 일부 사용자가 “.xlsx”를 “.xls”로 변환 할 수있는 하나의 명령을 개발했지만 한 시트에만 적용 할 수 있습니다.

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

미리 감사드립니다 ….



답변

LibreOffice를 설치하면 다음 명령을 사용할 수 있습니다.

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

또는 그냥 :

libreoffice --convert-to xls myfile.xlsx

최신 버전 (> = 4.5)의 경우는 --convert-to의미 --headless.

그러면 myfile.xls 가 생성 되고 원본 myfile.xlsx가 유지 되므로 변환이 성공적으로 완료되었는지 확인한 후에 정리해야합니다.


답변

당신은 또한 ssconvertgnumeric의 동반자 변환기 도구를 사용해 볼 수 있습니다

ssconvert in.xlsx out.xls

(일반적으로 참조 man ssconvert)

들어 정상적인 경우,이 괜찮습니다. 입력 파일이 (libreoffice 및 gnumeric) 기반 변환기 모두에서 매우 고급 인 경우 일부 세부 사항이 유실 될 수 있습니다.