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") #保存文档到指定路径
Python——库docx(三)12.22
最新推荐文章于 2024-07-17 09:15:39 发布