python对word文档处理
1、使用到的库
主要的库 python-docx官网地址,里边有详细的使用文档,开源免费的。
2、怎么使用python-docx
官方有具体的使用文档,参考文档,我这里举个简单使用例子具体代码:
python-docx是基于免费的LibreOffice开发的,wps或者office有些地方适配不太一样,需要手动修改源码,有问题可以一起研究。
from docx import Document # 导入依赖
from docx.shared import Pt, RGBColor
""" 这里只列举了添加段落,添加空行,设置字体样式,设置段落样式,其他的添加标题、添加表格,添加图片,页脚页眉等等官网都有"""
doc = Document()
paragraph = docx.add_paragraph() # 添加空段落
run = paragraph.add_run("我是段落的内容") # 这个是段落的内容
# 设置内容的样式 列举常用的
run.bold = True # 加粗
run.font.name = "仿宋" #英文字体
run.element.rPr.rFonts.set(qn('w:eastAsia'), "仿宋") # 设置中文字体
run.font.color.rgb = RGBColor.from_string("000000") # 字体颜色 rgb
run.font.size = Pt(pt) # 字体大小英镑
#run.font.subscript = True # 下标
#run.font.superscript = True # 上标
run.font.underline = True # 下划线
#run.font.web_hidden = True # 网页隐藏
run.font.double_strike = True # 带有双删除线
run.font.italic = True # 字符以斜体显示
# 换行
doc.add_page_break()
# 添加段落设置内置样式
paragraph = docx.add_paragraph("我是第二个段落", style='List Bullet') # 添加段落
# 保存文档
doc.save('demo.docx')