python操作Word

python操作Word

  1. 基本概念

安装第三方库:python-docx

Pt—— 像素

Cm——厘米

Inches——英寸

(1)Document 对象(文档对象) ——代表一个Word文件

(2)heading(标题)

(3)paragraph(段落) ——一段文字

(4)run ——多个run可以拼成一个段落,不同的run可以设置不同的样式

(5)table(表格) ——多行多列的表格

(6)picture(图片) ——文档中插入图片

  1. 操作Word文档
from docx import Document
from docx.shared import Pt, Cm, Inches, RGBColor
#创建空的Word文档
doc=Document()
#添加标题
#Document对象.add_heading(标题内容,level=1)
#level的取值范围是1~9,如果是0,表示普通段落
h1=doc.add_heading('数据分析报告',level=1)
#添加段落
#Document对象.add_paragraph(段落内容)
p1=doc.add_paragraph('此次调研数据主要通过问卷发放的形式获取,在紫金港全校范围内开展。样本数据通过简单随机抽样和分层抽样相结合的方法,进行相对广泛的数据采集与调研')
h2=doc.add_heading('一、总体情况',level=2)
#分段添加段落问题
#段落对象.add_run(内容)
p2=doc.add_paragraph('共发放问卷:')
run=p2.add_run('320份')
run.font.color.rgb=RGBColor(255,0,0)

p3=doc.add_paragraph()
run1=p3.add_run('回收问卷:')
run2=p3.add_run('296份')
run3=p3.add_run(',回收率')
run4=p3.add_run('92.5%')

#添加分页
doc.add_page_break()
#添加表格
Document对象.add_table(行数,列数)
table=doc.add_table(3,3)
table.cell(0,0).text='性别'
table.cell(0,1).text='人数'
#添加图片
#设置图片宽度,不然按原图大小显示
doc.add_picture('图片路径',width=Cm(13))
#保存Word文档
doc.save('xxx.docx')

设置Word内容格式

from docx import Document
from docx.shared import Pt, Cm, Inches, RGBColor
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT

doc=Document()
#设置标题
h1=doc.add_heading('数据分析报告',level=1)
#设置字体样式
h1.style.font.size=Pt(25)
#设置字体颜色
h1.style.font.color.rgb=RGBColor(97,197

你可能感兴趣的:(python,开发语言)