INNER CODE UNIT · Python
add_styled_table
sangrokjung/claude-forge · scripts/md-to-docx/convert.py:369
def add_styled_table(doc: Document, headers: List[str], rows: List[List[str]]):
"""모던 테이블 - 수직선 없음, 수평선만, 줄무늬 행"""
if not headers or not rows:
return
num_cols = len(headers)
table = doc.add_table(rows=len(rows) + 1, cols=num_cols)
table.alignment = WD_TABLE_ALIGNMENT.CENTER
table.autofit = True
# Remove default table borders
tbl = table._tbl
tblPr = tbl.tblPr if tbl.tblPr is not None else OxmlElement('w:tblPr')
tblBorders = OxmlElement('w:tblBorders')
for edge in ['top', 'left', 'bottom', 'right', 'insideH', 'insideV']:
border = OxmlElement(f'w:{edge}')
border.set(qn('w:val'), 'nil')
tblBorders.append(border)