【PYTHON,WORD】2.利用python-docx向word内写入内容

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,爬虫,人工智能等相关内容,敬请关注

发布了28 篇原创文章 · 获赞 25 · 访问量 2050

猜你喜欢

转载自blog.csdn.net/AI_LINNGLONG/article/details/104344114
今日推荐