Python——库docx(三)12.22

import docx

doc1 =docx.Document(r"C:\Users\Administrator\Desktop\test.docx")

doc1.tables[0].cell(0,0).text = ""                   #删除单元格内容,无删除功能,只能以赋值为空的形式进行删除。
doc1.tables[0].cell(1,2).paragraphs[1].text = ""     #删除指定单元格、指定段落的内容。删除后显示为空行。
for i in doc1.tables[0].rows[0].cells:               #删除整行内容,指定表、只定行的单元格,逐个内容赋值为空。
    i.text = ""
for i in doc1.tables[0].columns[1].cells:            #删除整列内容,指定表、只定列的单元格,逐个内容赋值为空。
    i.text = ""



#表格列宽、行高及表格内容的对齐
doc1.tables[0].alignment = WD_ALIGN_PARAGRAPH.CENTER        #表格在文档中的对齐方式,左中右

doc1.tables[0].cell(0,0).width = Cm(10)           #列宽:表格第1列第1个单元格的宽为3
doc1.tables[0].rows[0].cells[1].width = Cm(4)     #列宽:表格第1行第2个单元格的宽为4
for i in doc1.tables[0].rows[0].cells:            #列宽:表格第1行的所有单元格宽为2
    i.width = Cm(2)

doc1.tables[0].rows[0].cells[0].height = Cm(500)              #行高:百试不得其解——————————不知道问题在哪,按理说应该和列宽类似。

from docx.enum.table import WD_CELL_VERTICAL_ALIGNMENT  #导入库:设置表格单元格的垂直上中下对齐。
doc1.tables[0].cell(1,1).vertical_alignment = WD_CELL_VERTICAL_ALIGNMENT.CENTER     #指定单元格垂直居中。TOP上;CENTER中;BOTTOM下。
doc1.tables[0].cell(1,1).paragraphs[0].alignment = WD_ALIGN_PARAGRAPH.CENTER        #指定单元格、指定段落居中。CENTER居中;LEFT左;RIGHT右;JUSTIFY两端;DISTRIBUTE强制。


#表格样式设置
doc1.tables[0].style = "Light Grid Accent 1"        #其他格式的名称见:https://www.cnblogs.com/xtfge/p/9949053.html
doc1.add_table(3,4,style='Medium Grid 1 Accent 1')

doc1.save(r"C:\Users\Administrator\Desktop\test.docx")  #保存文档到指定路径

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值