word文件操作
word文件写操作
from docx import Document
from docx.shared import Cm
doc = Document()
doc.add_heading('添加标题1', level=0)
doc.add_heading('添加标题2', level=1)
doc.add_heading('添加标题3', level=2)
doc.add_heading('添加标题4', level=3)
doc.add_heading('添加标题5', level=4)
doc.add_heading('2.添加段落文字', level=0)
p1 = doc.add_paragraph('虚拟按键三十年')
p2 = doc.add_paragraph('是对啊百度那边的')
p3 = p2.insert_paragraph_before('HELLO WORLD')
doc.add_page_break()
doc.add_picture('files/b.png', width=Cm(3))
table = doc.add_table(3, 4)
cell1 = table.cell(0, 0)
cell1.text = '姓名'
row_2 = table.rows[1]
cell2 = row_2.cells[0]
cell2.text = '小明'
table.add_row()
table.add_column(Cm(3))
doc.save('files/demo.docx')
word内容样式
p1 = doc.add_paragraph('我是段落1', style='ListBullet')
p2 = doc.add_paragraph('我是段落2-1,不能单独设置样式的部分')
run1 = p2.add_run('我是加粗的部分')
run1.bold = True
run2 = p2.add_run('我是倾斜的部分')
run2.italic = True
run3 = p2.add_run('我是加粗倾斜的部分')
run3.bold = True
run3.italic = True
p3 = doc.add_paragraph()
run = p3.add_run('整段加粗')
run.bold = True
table = doc.add_table(2, 3)
cell = table.cell(0, 0)
p = cell.add_paragraph()
run = p.add_run('文字')
run.add_picture('files/b.png')
h1 = doc.add_heading('标题', level=0)
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
h1.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
table2 = doc.add_table(2, 3)
cell1 = table2.cell(0, 1)
p = cell1.add_paragraph('姓名')
p.alignment = WD_PARAGRAPH_ALIGNMENT.RIGHT
h1 = doc.add_heading(level=1)
run = h1.add_run('标题显示内容')
run.font.size = Pt(50)
run.font.color.rgb = RGBColor(255, 0, 0)
run.font.name = u'宋体'
run.element.rPr.rFonts.set(('w:eastAsia'),u'宋体')
word文件读操作
all_p = doc.paragraphs
print(all_p)
for p in all_p:
print(f'===:{p.text}')
all_table = doc.tables
print(all_table)
table = all_table[-1]
cell = table.cell(1, 2)
cell.text = '100'