그놈이없는 서버에 ssconvert (gnumeric의 일부) 설치 할 수 없습니다 … Excel

서버에서 gnumeric의 파일 변환 도구 ssconvert를 사용해야합니다.

문제는 gnumeric이 그놈 응용 프로그램이며 데스크톱을 설치하지 않으면 설치할 수 없다는 것입니다.

ssconvert를위한 별도의 패키지도 없으며 소스 코드에서 컴파일 할 수 없습니다 …

Excel XML 형식에서 CSV로 은밀하게 변환 할 수있는이 특정 변환 도구가 필요합니다. 다른 Excel 변환 도구로는 할 수 없었습니다.

우분투 12.04 서버에서 작업하고 있습니다. 어떤 아이디어라도 감사하겠습니다.



답변

나는 gnumeric에 대한 많은 의존성이 실제 의존성이 아니라 실제로 “권장”패키지라고 생각합니다. 이 시도:

sudo apt-get install --no-install-recommends gnumeric

나에게 이것은 약 37MB의 패키지를 설치했으며, 그중 대부분은 라이브러리와 아이콘 테마였으며 견딜 수 있다고 느꼈습니다.


답변

방금 Ubuntu 서버에 gnumeric을 설치했습니다. gnome 및 기타와 같은 많은 종속성을 설치하지만 무거워 보이지만 ssconvert를 사용하기 위해 데스크탑 환경을로드 할 필요는 없습니다.

내 조언은 : 단순히 설치하고 그놈과 데스크탑에 신경 쓰지 마십시오.


답변

나는 당신이 ssconvert에 대해 특별히 묻는 것을 알고 있지만, 제 경우에는 Gnome 의존성없이 gnumeric을 설치하려고 포기했습니다. 대신 xls2csv (catdoc 패키지의 일부)를 동일한 결과로 사용하고 있습니다.

source.xls 파일이 있다고 가정하십시오. 이 명령은

xls2csv -s 8859-1 -d 8859-1 source.xls > destination.csv

트릭을 할 것입니다. -sy -d 매개 변수는 소스 및 대상 문자 세트를 지정합니다. 이 예는 ‘ñ’과 같은 특수 문자가 포함 된 소스 파일을 처리합니다. 도움이 되었기를 바랍니다!


답변

패키지 csvkit의 in2csv를 사용할 수도 있습니다.
https://csvkit.readthedocs.io/en/1.0.2/


답변