python-docx操作word
python-docx学习资料比较不错的,随后附上
用于修改表格边框的函数及相关网站Office Open XML (OOXML) - Word Processing - Table Borders
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | from docx.oxml import OxmlElement from docx.oxml.ns import qn def set_cell_border(cell, * * kwargs): """ Set cell`s border Usage: set_cell_border( cell, top={"sz": 12, "val": "single", "color": "#FF0000", "space": "0"}, bottom={"sz": 12, "color": "#00FF00", "val": "single"}, left={"sz": 24, "val": "dashed", "shadow": "true"}, right={"sz": 12, "val": "dashed"}, ) """ tc = cell._tc tcPr = tc.get_or_add_tcPr() # check for tag existnace, if none found, then create one tcBorders = tcPr.first_child_found_in( "w:tcBorders" ) if tcBorders is None : tcBorders = OxmlElement( 'w:tcBorders' ) tcPr.append(tcBorders) # list over all available tags for edge in ( 'left' , 'top' , 'right' , 'bottom' , 'insideH' , 'insideV' ): edge_data = kwargs.get(edge) if edge_data: tag = 'w:{}' . format (edge) # check for tag existnace, if none found, then create one element = tcBorders.find(qn(tag)) if element is None : element = OxmlElement(tag) tcBorders.append(element) # looks like order of attributes is important for key in [ "sz" , "val" , "color" , "space" , "shadow" ]: if key in edge_data: element. set (qn( 'w:{}' . format (key)), str (edge_data[key])) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)