2016-08-31 6 views
0

내가 좋아하는가 someting, 열 머리글과 열 (셀 여러 줄 일 수있다)과 매우 간단한 LibreOffice와 캘크 스프레드 시트를 가지고 : 나는 (반) 자동화 된 방법 일반 텍스트 파일에서 얻을 싶습니다 LibreOffice Calc 스프레드 시트에서 서식이 지정된 보고서를 작성하는 방법은 무엇입니까?

| id | Prio | Domain | Comment | ... | |----|------|--------|----------------|-----| | 1 | A | Foo | Something | | |----|------|--------|----------------|-----| | 2 | A | Bar | Something else | | | | | | Possibly on | | | | | | multiple lines | | |----|------|--------|----------------|-----| | 1 | C | Baz | Something else | | 

같은
포함하는 것을 :

id:  1 
Prio: A 
Domain: Foo 
Comment: Something 
... 

id:  2 
Prio: A 
Domain: Bar 
Comment: Something else 
     Possibly on 
     multiple lines 
... 

id:  3 
Prio: C 
Domain: Baz 
Comment: Something else 
... 

이 어떻게 든 수 있습니까? LO 매크로 기능 (예 : this)을 알고 있으므로 사소한 대답은 아마도 "예"이지만 사용하지 않은 지침이 필요합니다 (그런 사용 방법조차 모릅니다).

답변

0

이렇게 할 수있는 방법에는 여러 가지가 있습니다. 하나의 아이디어는 File -> Save As으로 이동하여 유형 CSV로 저장하는 것입니다. 필터 설정에서 줄 바꿈을보다 쉽게 ​​처리 할 수 ​​있도록 Quote all text cells을 선택하십시오.

그런 다음 예를 들어, python csv module을 사용하는 스크립트 작성 :

import csv 
with open('Untitled 1.csv') as csvfile: 
    spamreader = csv.reader(csvfile, dialect='excel',) 
    for row in spamreader: 
     print("row: ", end="") 
     print(', '.join(row)) 

Save As 단계를 방지하려면를 대신 매크로를 작성할 수 있습니다. 기본에서는 파일 처리 및 문자열 조작이 어려울 수 있으므로 Basic 대신 python에 쓰기가 더 쉽습니다.