2014-04-10 2 views
2

python-docx 모듈을 사용하여 문서의 단락에 스타일을 적용하려고합니다. 새 텍스트를 쓸 수는 있지만 이전에 작성한 단락에 다른 스타일을 적용 할 수는 없습니다.python-docx로 단락에 스타일을 적용하는 방법은 무엇입니까?

x = docx.Document('Sample.docx') 

x 
Out[81]: <docx.api.Document at 0x121cebed0> 

x.paragraphs[2].style 
Out[82]: 'Normal' 

x.paragraphs[2].style = 'Title' 

x.paragraphs[2].style 
Out[84]: 'Normal' 

나는이 일을하거나하지 여부를 문서에서 말할 수 없다 : 여기

은 예입니다. 단락 스타일이 쓰기 가능하다는 것을 나타내는 것으로 보이지만 문서에는이 사용 사례의 예가 없습니다.

제게 문제가되는지 또는 기능이 아직 구현되어 있지 않은지 알려주세요.

답변

0

이러한 호출이 지원됩니다. 문제를 해결하려면 Sample.docx를 면밀히 관찰해야합니다.

단계별로 단계별로 결과를 인쇄하면 어떻게됩니까?

처럼 : 또한

>>> document = Document('Sample.docx') 
>>> document 
<docx.api.Document at 0x121cebed0> # this looks good so far 
>>> paragraphs = document.paragraphs 
>>> paragraphs 
??? 
>>> paragraph = paragraphs[2] 
>>> paragraph 
??? 
>>> paragraph.style = 'Title' 
>>> paragraph.style 
??? 

, 바로 스타일의 이름을 얻는 것은 때때로 트릭이다. 나는 그것이 당신이보고있는 행동을 일으키는 방법을 보지 못했지만, 조사할만한 가치가있을 것입니다. 'Title'스타일을 Sample.docx에서 사용할 수 있습니까?

+0

예, 작동합니다. 단락을 단 하나의 객체에 할당하면 스타일을 변경할 수있었습니다. 단락 개체가 문서의 단락을 여전히 참조하고 작업 영역의 별도 단락 개체를 참조하지 않은 것에 놀랐습니다. 결과적으로 서식을 변경 한 직후에 새 단락 서식으로 문서를 저장할 수있었습니다. – ScottYoung

관련 문제