2017-04-23 8 views
2

파이썬의 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'" 

이 사람이 나를 도울 수 있습니까?

+1

당신이 문서에이 페이지를 읽을 수 있는지 확인하고, 하나는 즉시 다음을 사용하여 (이를 다음 버튼) : http://python-docx.readthedocs.io/en/latest/user/styles-understanding.html – scanny

+0

고맙습니다. –

+1

괜찮 았고 원하는 문서를 만들었습니다. 템플릿에 표 격자를 추가하고 삭제하고 저장했습니다. 잘 작동합니다. 매번 경고 메시지 만 표시됩니다. 경고 메시지는 다음과 같이 표시됩니다. "파일"C : \ Users \ Vinny \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ docx \ styles \ styles.py "파일의 54 행 warn (msg, UserWarning) UserWarning : style_id에 의한 스타일 조회가 더 이상 사용되지 않습니다. 대신 스타일 이름을 키로 사용하십시오. " –

답변

0

공백으로 시도 :

table = doc.add_table(rows = 4, cols = 2, style='Table Grid')은 저도 같은 문제를 겪고이 나를 위해 일했다. docx.enum.style 수입 WD_STYLE_TYPE에서

0

또한 스타일을 만들기 위해 공간을 추가 = '표 그리드'는