2015-01-08 6 views
0

필자는 Python-Docx를 사용하여 내 사용자가 테이블을 만들 수 있도록했습니다. 테이블의 글꼴 크기를 변경하고 싶습니다. 글꼴 값이 너무 커서 테이블 셀에 셀 값 수가 줄 바꿈됩니다. 지금까지 행운없이 문서 및 많은 포럼을 검색했습니다.Python-Docx 테이블 - 글꼴을 변경하는 방법?

가정용으로 테이블 스타일 만 변경할 수 있지만 글꼴 크기는 맞지 않습니까?

나는 내 자신의 스타일을 수정하거나 만들 수 있다는 것을 알았지 만 다른 컴퓨터의 다른 사용자에게 도움이되지는 않습니다. (예 : 포럼 게시물 설명 : How do I get rid of the default styling on a table object in a python-docx generated word document?) 대부분의 다른 게시물에서 스타일을 토론했지만 글꼴 크기가 아닙니다.

사람들이 XML을 사용하여 가리키는 몇 가지 유사한 질문을 보았습니다. 그러나 이것이 표준 docx 테이블 코드에 어떻게 쓰여질 지 이해하지 못합니다.

도움이나 의견을 크게 주시면 감사하겠습니다.

답변

4

몇 가지 접근법이 있지만 가장 간단한 python-docx 버전은 각 표 셀의 각 단락에 단락 스타일을 적용하는 것입니다.

table = document.add_table(...) 
for row in table.rows: 
    for cell in row.cells: 
     for paragraph in cell.paragraphs: 
      paragraph.style = 'CellText' # assuming style named "Cell Text" 

에 응답을에 : 여기

http://python-docx.readthedocs.org/en/latest/user/styles.html 당신이 올바른 방향으로 가야한다 aircode의 예입니다 : 여기에 설명 된대로 당신은 당신의 시작 문서에 이미 컴팩트 폰트와 스타일을 가지고해야합니다 이것의 어떤 것이라도 주석이 맞지 않습니다. Btw, 다음 버전은 스타일 및 직접 글꼴 속성 응용 프로그램에 대한 실질적인 새로운 기능을 갖습니다. 크기와 서체. 한 달 안에 나올거야.

+0

의견을 보내 주셔서 감사합니다. 귀하가 말씀하신 다음 버전을 기다려야 할 것 같습니다. 내 코드는 다른 사람들이 자신의 Word 버전과 함께 사용하기 때문에 스타일을 사용하는 것이 도박입니다. Word 파일에 스타일이 아직 없거나, 특히 모호한 경우에는 특히 그렇습니다. 스타일 중 내가 볼 글꼴 크기를 참조하십시오. –

+1

셀 개체에 대한 속성은'paragraph' 대신'paragraphs'이어야합니다. 나는 첫 번째 질문 이후 오랜 시간이 걸렸지 만, 다른 사람들을 돕기 위해 : 스타일을 가지고 있지 않다는 것에 관해서는 런타임에 스타일을 만들 수 있으므로 문제가되지 않을 것입니다. 따라서이 솔루션은 잘 작동합니다. – Diego

+0

@Diego : 좋은 캐치, 나는 정정했다 :) – scanny