INNER CODE UNIT · Python
set_cell_shading
sangrokjung/claude-forge · scripts/md-to-docx/convert.py:64
def set_cell_shading(cell, color_hex: str):
"""셀 배경색 설정"""
shading = OxmlElement('w:shd')
shading.set(qn('w:val'), 'clear')
shading.set(qn('w:color'), 'auto')
shading.set(qn('w:fill'), color_hex)
cell._tc.get_or_add_tcPr().append(shading)
def set_cell_borders(cell, top=None, bottom=None, left=None, right=None):
"""셀 테두리 설정. 각 인자: (size, color, style) 또는 None (테두리 없음)"""
tc = cell._tc
tcPr = tc.get_or_add_tcPr()
tcBorders = OxmlElement('w:tcBorders')
for edge, val in [('top', top), ('bottom', bottom), ('left', left), ('right', right)]:
border = OxmlElement(f'w:{edge}')