文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-09-08 10:23

关注

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

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


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

from win32com.client import Dispatchdef 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中表格的字体、字号等。注释部分因为暂时不需要做设置, 就没添加参数。需要的话可以自行解开注释。


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

来源地址:https://blog.csdn.net/weixin_46010646/article/details/129436245

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯