1.添加文字内容
1.1添加标题
方法:doc.add_heading("标题内容",level=标题等级)
from docx import Document
doc = Document()
doc.add_heading("添加一个一级标题",level=1)
1.2添加段落
方法:doc.add_paragraph("段落文字内容")
from docx import Document
doc = Document()
doc.add_heading("添加一个一级标题",level=1)
paragraph1 = doc.add_paragraph("添加段落1")
paragraph2 = doc.add_paragraph("添加段落2")
1.3添加文字块
方法:add_run("文字内容").bold = True (一些可设置的参数)
from docx import Document
doc = Document()
doc.add_heading("添加一个一级标题",level=1)
paragraph1 = doc.add_paragraph("添加段落1")
paragraph2 = doc.add_paragraph("添加段落2")
paragraph3 = doc.add_paragraph()
paragraph3.add_run("粗体").bold = True
paragraph3.add_run('正常')
paragraph3.add_run('斜体').italic = True
1.4添加分页
方法:doc.add_page_break()
from docx import Document
doc = Document() #新建文件
doc.add_heading("添加一个一级标题",level=1) #标题
paragraph1 = doc.add_paragraph("添加段落1") #段落
paragraph2 = doc.add_paragraph("添加段落2")
paragraph3 = doc.add_paragraph()
paragraph3.add_run("粗体").bold = True #文字块
paragraph3.add_run('正常')
paragraph3.add_run('斜体').italic = True
doc.add_page_break()
2.添加图片and表格
添加图片:
方法:
doc.add_picture("图片地址",width=Cm(设置的宽度))
doc.add_picture("图片地址",height=Cm(设置的高度))
只需要给定一个高度或者宽度,另一个尺寸会根据比列自动计算
from docx import Document
from docx.shared import Cm
doc = Document() #新建文件
doc.add_heading("添加一个一级标题",level=1) #标题
paragraph1 = doc.add_paragraph("添加段落1") #段落
paragraph2 = doc.add_paragraph("添加段落2")
paragraph3 = doc.add_paragraph()
paragraph3.add_run("粗体").bold = True #文字块
paragraph3.add_run('正常')
paragraph3.add_run('斜体').italic = True
doc.add_page_break() #添加分页
doc.add_picture("00.png",width=Cm(2))
doc.add_picture("00.png",height=Cm(3))
添加表格:
方法:doc.add_table(rows=行数,cols=列数)
from docx import Document
from docx.shared import Cm
doc = Document() #新建文件
doc.add_heading("添加一个一级标题",level=1) #标题
paragraph1 = doc.add_paragraph("添加段落1") #段落
paragraph2 = doc.add_paragraph("添加段落2")
paragraph3 = doc.add_paragraph()
paragraph3.add_run("粗体").bold = True #文字块
paragraph3.add_run('正常')
paragraph3.add_run('斜体').italic = True
doc.add_page_break() #添加分页
doc.add_picture("00.png",width=Cm(2))
doc.add_picture("00.png",height=Cm(3))
tabs = [
["姓名",'学号',"成绩"],
['李华',101,93],
['小明',102,94],
['小丽',103,98],
['小张',104,100],
]
table = doc.add_table(rows=4,cols=3)
for row in range(4):
cells = table.rows[row].cells
for col in range(3):
cells[col].text = str(tabs[row][col])
3.保存
doc.save(文件路径)
完整代码:
from docx import Document
from docx.shared import Cm
doc = Document() #新建文件
doc.add_heading("添加一个一级标题",level=1) #标题
paragraph1 = doc.add_paragraph("添加段落1") #段落
paragraph2 = doc.add_paragraph("添加段落2")
paragraph3 = doc.add_paragraph()
paragraph3.add_run("粗体").bold = True #文字块
paragraph3.add_run('正常')
paragraph3.add_run('斜体').italic = True
doc.add_page_break() #添加分页
doc.add_picture("00.png",width=Cm(2))
doc.add_picture("00.png",height=Cm(3))
tabs = [
["姓名",'学号',"成绩"],
['李华',101,93],
['小明',102,94],
['小丽',103,98],
['小张',104,100],
]
table = doc.add_table(rows=4,cols=3)
for row in range(4):
cells = table.rows[row].cells
for col in range(3):
cells[col].text = str(tabs[row][col])
doc.save('10.docx')
结果:
以上便是word与python结合的第二部分内容,后续将会持续更新excel,ppt,爬虫,人工智能等相关内容,敬请关注