日常办公中经常用到word程序,在python中同样有针对word的操作库python-docx;使得python可以自动化操作word文档;
python-docx是一个利用python来读写word文件的第三方库。是一个用于创建和更新 Microsoft Word (.docx) 文件的库,提供全套的 Word 操作,是最常用的 Word 工具;
python-docx库只支持docx文档,如果是doc,需要转换文件格式。
文件格式转换可以使用win32com库的saveas方法进行自动化操作;
python-docx是一个开源库,开源代码库地址在这里:github地址
python-docx有配套的官方文档,可访问https://python-docx.readthedocs.io/en/latest/查看最新官方教程文档;
注意:颜色、字体、粗细、斜体不同,就是不同的文字块。
完整代码示例
def create():
'''创建一个word'''
doc = docx.Document() #新建一个空白文档
doc.add_heading('这个是标题,级别有level决定',level=2) #添加标题
p = doc.add_paragraph('这个是一个段,可长可短')
p.insert_paragraph_before('在第一段之前插入一个段落')
p.add_run('\n--这个是换行的节段,但是还是一个段落')
p.add_run('==粗体文字').bold = True #设置粗体
p.add_run('--斜体文字').italic = True #设置斜体
doc.add_page_break() # 插入空白页
np = doc.add_paragraph('新的段落')
from docx.enum.text import WD_BREAK
np.runs[-1].add_break(WD_BREAK.PAGE) # 在段落的最后一个节段后添加分页
doc.save('H://pytest.docx') #保存
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。