libreoffice calc를 사용하여 xls를 csv로 저장


20

LibreOffice 3.5.7.2 빌드 ID : 350m1 (빌드 : 2)을 사용하고 있으며 터미널에서 LibreOffice calc를 실행하여 .xls 문서를 열고 .csv로 출력하려고합니다. xls 파일을 열고 csv로 저장하고 delimeter를 지정하여 GUI를 통해이 작업을 수행 할 수 있지만 터미널을 통해 수행 할 수 있기를 원합니다.

내가 한 연구 :

내가 달릴 때

> man libreoffice

나는 얻다:

SYNOPSIS
       libreoffice  [--accept=accept-string]  [--base]  [--calc] [--convert-to
       output_file_extension[:output_filter_name]

여기에는 --convert-to 출력 명령이 있지만 그 예가 어떻게 보일지 정확히 모르겠습니다.

libreoffice --convert-to csv:writer_csv_Export --outdir /Data/ *.xls

https://help.libreoffice.org/Common/Starting_the_Software_With_Parameters/vi는 언급하지만 작동하지 않습니다.


1
libreoffice --headless --convert-to csv --outdir somedir *.xls작동하는 것 같습니다. :writer_csv_Export불필요한 것으로 보이며 홈 디렉토리가 아닌 파일 시스템 루트에서 /Data/호출 된 디렉토리 를 의미하는 문제 일 수도 있습니다 Data. 생략 --outdir DIR하면 현재 디렉토리에 출력이 표시됩니다.
chronitis

답변:


31

libreoffice --headless --convert-to csv --outdir somedir *.xls 작동하는 것 같습니다.

--headless Libreoffice에서 창을 열지 못하게하므로 파일 만 변환 한 다음 종료됩니다.

:writer_csv_Export이후 csv가 불필요 해 보입니다.

/Data/홈 디렉토리가 아닌 파일 시스템 루트의 Data 디렉토리 를 의미 하는 문제 일 수도 있습니다 . 생략 --outdir DIR하면 현재 디렉토리에 출력이 표시됩니다.

노트 :

이 명령을 실행하기 전에 xls / xlsx 파일을 닫으십시오. 파일이 열리면이 명령이 작동하지 않습니다.


1
명령 줄에 delimeter를 지정하는 방법이 있습니까? 쉼표 대신 IE, 파이프?
Eduardo Dennis

1
이것에 대한 개선 버그가 있으므로, 아마도-> libreoffice.org/bugzilla/show_bug.cgi?id=68786
chronitis

아무 문제가 확인, 잘하면 그들은 그것을 해결이 곧 - D
에두아르도 데니스

3
첫 번째 시트 만 내 보냅니다. 모든 시트를 별도의 파일로 내보내는 방법이 있습니까?
Grzegorz Wierzowiecki

이 Libreoffice 문의에 설명 된대로 @GrzegorzWierzowiecki는 먼저 XLSX로 변환 한 다음을 통해 CSV로 변환해야 xlsx2csv합니다. 그 밖의 모든 것에는 매크로가 있습니다 : link - link
Avio
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.