python 设置 word中所有表格样式(行间距、缩进、字体、字号、颜色、磅值) 您所在的位置:网站首页 表格设置字体间距怎么设置 python 设置 word中所有表格样式(行间距、缩进、字体、字号、颜色、磅值)

python 设置 word中所有表格样式(行间距、缩进、字体、字号、颜色、磅值)

#python 设置 word中所有表格样式(行间距、缩进、字体、字号、颜色、磅值)| 来源: 网络整理| 查看: 265

项目场景:

提示:这里简述项目相关背景:

例如:客户要求设置word 中所有表格的样式,包括行间距、缩进、字体、字号、颜色、磅值等。

问题描述

提示:RPA没有这么多的操作命令,只能靠python的win32com模块或docx 模块进行解决。

from win32com.client import Dispatch def docx_table_style(filepath, font_style, font_size, bangs): """ 修改word 表格字体样式 :param filepath:文件地址 :param font_style:字体 :param font_size:字号 :param bangs:行间距磅数 :return: """ app = Dispatch('Word.Application') # 读取文件 doc = app.Documents.Open(filepath) # 遍历表格 及 行列 for table in doc.Tables: row_cont = table.Rows.Count col_cont = table.Columns.Count # print(row_cont, col_cont) for i in range(1, row_cont + 1): for j in range(1, col_cont + 1): try: # 字体 table.Cell(i, j).Range.Font.NameFarEast = font_style table.Cell(i, j).Range.Font.NameAscii = "Times New Roman" table.Cell(i, j).Range.Font.NameOther = "Times New Roman" # 颜色 # table.Cell(i, j).Range.Font.Color = 255 # 字号 table.Cell(i, j).Range.Font.Size = font_size # 行间距 # table.Cell(i, j).Range.ParagraphFormat.LineSpacingRule = 1 # 单倍、1.5倍、双倍行距分别为0, 1, 2 # 指定段落的左、右缩进 磅值。 # table.Cell(i, j).Range.ParagraphFormat.LeftIndent = bangs # table.Cell(i, j).Range.ParagraphFormat.rightindent = bangs # 行间距榜值 table.Cell(i, j).Range.ParagraphFormat.LineSpacing = bangs except(Exception): continue doc.SaveAs(filepath) doc.Close() if __name__ == "__main__": filepath1 = r"E:\desk\test\test.docx" docx_table_style(filepath1, "宋体", 12, 15) 代码简介:

通过win32com模块调用office接口,循环当前word中的所有表格,然后遍历表格的每行每列,依次设置word中表格的字体、字号等。注释部分因为暂时不需要做设置, 就没添加参数。需要的话可以自行解开注释。

小结:

这个函数代码的注释部分都已经标注详细,希望对大家有所帮助,另外,文章有错误的部分还请大家及时指正,共同探讨,共同进步。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有