栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python——库docx(三)12.22

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python——库docx(三)12.22

import docx

doc1 =docx.document(r"C:UsersAdministratorDesktoptest.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:UsersAdministratorDesktoptest.docx")  #保存文档到指定路径

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/674647.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号