python win32com 处理word 里面表格的简单方法

在处理word里面表格的时候,发现和网上的方法不太一样,也不知道是不是python版本的问题

使用win32com处理Word里面的表格时,表格的表示方法为Tables(1),括号里面的数字表示word里面的第几个表格,而且是从1开始的,不是从0.

当写Tables(0)时,提示错误  ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index
pywintypes.com_error: (-2147352567, '发生意外。', (0, 'Microsoft Word', '集合所要求的成员不存在。', 'wdmain11.chm', 25421, -2146822347), None)。从Tables(1)开始就好了

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import win32com.client as win32
word = win32.gencache.EnsureDispatch('Word.Application')
word.Visible = 0
Ndoc = word.Documents.Add()
doc = word.Documents.Open('C:\\Users\\cch\\Desktop\\1.docx')
doc.Tables(0).Rows(1).Cells(1).Range.Text ='修改1'         #修改,原内容不保存
doc.Tables(2).Rows(2).Cells(3).Range.Text ='修改2'
doc.Tables(1).Cell(3,4).Range.InsertAfter('Some text')      #插入,原内容保留

doc.Tables(1).Cell(3,5).Range.Text =('Some text')





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值