Libre Office Calc(Linux Mint)에서 특정 형식의 CSV 파일을 열어야 하는 경우가 종종 있습니다. 형식은 항상 쉼표로 구분되며 첫 번째 열은 날짜입니다 D/M/Y
.
CSV를 열 때 일반적으로 나타나는 텍스트 가져오기 양식에서 형식을 반복적으로 지정하지 않고도 이러한 파일을 열 수 있는 방법을 제안할 수 있는 사람이 있습니까?
명령줄 옵션, 모든 스크립트나 매크로, 심지어 AutoKey 스크립트까지 고려하게 되어 기쁩니다. 유일한 제한 사항은 이 형식에 적합하지 않은 CSV를 여는 것을 방해해서는 안 된다는 것입니다.
예시 데이터:
11 Jul 19, “Description 1”, 12.34
06/8/19, “Description 2”, 56.78
31/7/19, “Description 3”, 90.00
편집 - 날짜 형식
텍스트 가져오기 대화 상자에서 A열에 날짜를 입력하도록 설정하면 혼합 날짜 형식이 Calc에서 처리됩니다. 솔루션에는 이 기능이 포함되어야 합니다.
답변1
많은 검색 끝에 찾아왔습니다.이 답변. @Adobe의 댓글 링크는 다음과 같습니다.https://wiki.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Filter_Options#Filter_Options_for_the_CSV_Filter, 필터 옵션을 설명합니다.
이 명령은 나에게 효과적입니다.
libreoffice --calc mydata.csv --infilter=”CSV:44,34,0,1,4/2/1”
infilter 매개변수 내용 설명
유형 다음에는 쉼표로 구분된 5개의 필드가 옵니다.
1. Separator, 44 is the ASCII value of comma
2. Text delimiter, 34 is the ASCII value of double quote
3. Character set to use, 0 is the system default
4. Line number to start conversion. I have no header line, so it is 1
5. Cell format per column, separated by /. It does not seem to matter if there are a different number of columns in the data: Extra columns default to Standard, extra formats are ignored.
4 = date d/m/y; 2 = text; 1 = standard
Calc에서 파일을 연 후 시간순으로 정렬하고 숫자 열에 대해 산술 연산을 수행할 수 있습니다.
참고 자료에는 똑같이 포괄적인 다른 옵션도 많이 있습니다.