파이썬의 docx 모듈을 사용하여 워드 문서를 만들려고합니다. 그러나 테이블 테두리를 추가 할 수 없습니다.파이썬을 사용하여 워드 문서에 테이블 테두리를 추가하는 방법 docx
import docx
from docx import Document
from docx.shared import Pt
doc = Document('C:/Users/Vinny/Desktop/Python/Template.docx')
doc.add_paragraph('Changes:')
doc.add_paragraph('Metrics:')
#add table
table = doc.add_table(rows = 4, cols = 2, style='TableGrid')
doc.save('C:/Users/Vinny/Desktop/Python/rel.docx')
그러나 같은 오류가 발생합니다 :
내 코드는 다음과 같습니다
Traceback (most recent call last):
File "C:\Users\Vinny\Desktop\Python\abc.py", line 14, in <module>
table = doc.add_table(rows = 4, cols = 2, style='TableGrid')
File "C:\Users\Vinny\AppData\Local\Programs\Python\Python36-32\lib\site-packages\docx\document.py", line 100, in add_table
table.style = style
File "C:\Users\Vinny\AppData\Local\Programs\Python\Python36-32\lib\site-packages\docx\table.py", line 134, in style
style_or_name, WD_STYLE_TYPE.TABLE
File "C:\Users\Vinny\AppData\Local\Programs\Python\Python36-32\lib\site-packages\docx\parts\document.py", line 76, in get_style_id
return self.styles.get_style_id(style_or_name, style_type)
File "C:\Users\Vinny\AppData\Local\Programs\Python\Python36-32\lib\site-packages\docx\styles\styles.py", line 113, in get_style_id
return self._get_style_id_from_name(style_or_name, style_type)
File "C:\Users\Vinny\AppData\Local\Programs\Python\Python36-32\lib\site-packages\docx\styles\styles.py", line 143, in _get_style_id_from_name
return self._get_style_id_from_style(self[style_name], style_type)
File "C:\Users\Vinny\AppData\Local\Programs\Python\Python36-32\lib\site-packages\docx\styles\styles.py", line 57, in __getitem__
raise KeyError("no style with name '%s'" % key)
KeyError: "no style with name 'TableGrid'"
이 사람이 나를 도울 수 있습니까?
당신이 문서에이 페이지를 읽을 수 있는지 확인하고, 하나는 즉시 다음을 사용하여 (이를 다음 버튼) : http://python-docx.readthedocs.io/en/latest/user/styles-understanding.html – scanny
고맙습니다. –
괜찮 았고 원하는 문서를 만들었습니다. 템플릿에 표 격자를 추가하고 삭제하고 저장했습니다. 잘 작동합니다. 매번 경고 메시지 만 표시됩니다. 경고 메시지는 다음과 같이 표시됩니다. "파일"C : \ Users \ Vinny \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ docx \ styles \ styles.py "파일의 54 행 warn (msg, UserWarning) UserWarning : style_id에 의한 스타일 조회가 더 이상 사용되지 않습니다. 대신 스타일 이름을 키로 사용하십시오. " –