python批量处理word中的表格

def word_table_formater():
    from win32com import client

    word = client.Dispatch('Word.Application')
    doc = word.Documents.Open('C:\\Users\\Administrator\\Desktop\\test.docx')

    i = 1
    for table in doc.Tables:
        print(i, len(doc.Tables))
        # 设置列宽
        table.Columns(1).Width = 85
        table.Columns(2).Width = 85
        table.Columns(3).Width = 28
        table.Columns(4).Width = 28
        table.Columns(5).Width = 28
        table.Columns(6).Width = 155
        table.Range.ParagraphFormat.Alignment = 1  # 水平居中
        table.Range.Cells.VerticalAlignment = 1  # 垂直居中
        for cell in table.Range.Cells:
            # 这个操作比较耗时
            cell.TopPadding = 0.3  # 单元格上边距
            cell.BottomPadding = 0.3
            cell.LeftPadding = 0.3
            cell.RightPadding = 0.3
        i += 1
            
    doc.Save()
    doc.Close()

com对象属性和方法参考https://docs.microsoft.com/zh-CN/office/vba/api/word.paragraphformat

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值