2017-10-10 1 views
0

.docx 파일의 테이블에있는 내용을 셀에 쓰는 코드가 있습니다. 표에 이미 사전 설정 형식이 있습니다 (예 : 크기 16 Arial 글꼴, 오른쪽 정렬 등). 그러나, 파이썬 테이블에 쓸 때 서식을 단어 기본 (크기 12 시간 새 로마, 왼쪽 alighn) 되돌립니다.Python : .docx에 쓰고 서식을 병합하는 방법은 무엇입니까?

테이블에 쓸 때 서식을 병합하려면 docx 모듈 내에 일부 기능이 있습니까?

예제 코드 :

from docx import Document 

doc = Document('table.docx') 
table = doc.tables[0] 

table.cell(0, 0).text = str('blahblah') 
doc.save('table.docx') 

긴 방법은 그것을 작성하는 어떤 형식 코드에서 지정하는 것입니다 그러나 이것은 다른있는 테이블의 모든 단일 세포에 대한 코드를 작성하는 데 정말 지루한 될 수 있습니다 서식 지정. Python으로 코드를 작성하는 것보다 Word에서 형식을 설정하는 것이 훨씬 쉽습니다.

답변

0

당신은 사용해 볼 수 있습니다 :

from docx.shared import Pt 
font.name = 'Arial' 
font.size = Pt(16) 

자세한 내용은 here

+0

찾을 수 있습니다 이것은 내가 피하기 위해 노력하고있어 정확히 것입니다. 서로 다른 형식의 여러 셀이 모두있는 경우 고유 한 서식을 사용하여 각 셀의 코드에 형식을 지정해야합니다. 만약 당신이 10 개의 다른 것들 (예 : 서로 다른 글꼴, 글꼴 크기, 글꼴 색, 텍스트 정렬, 굵게, 기울임 꼴 등) 10 개의 셀을 가지고 이것은 정말 지루할 수 있습니다 나는 단순히 병합의 더 pythonic 효율적인 방법이 되길 바랬는데 쓰기 위해 문서 형식으로 – user155876

+0

https://stackoverflow.com/questions/34779724/python-docx-replace-string-in-paragraph-while-keeping-style을 살펴 보셨습니까? https://stackoverflow.com/questions/44874327/python-docx-how-to-apply-different-styles-to-different-cells-in-a- table – FELASNIPER