首页 > 编程语言 > 详细

python-docx操作word文档

时间:2021-04-19 14:58:37      阅读:13      评论:0      收藏:0      [点我收藏+]

下载模块

技术分享图片
1.正常安装
pip install python-docx

2.相信这一步大家都没问题,部分环境可能会有不能使用pip的情况,也可以使用easy_install或者源码来进行安装:
easy_install python-docx

3.源码安装
tar xvzf python-docx-{version}.tar.gz
cd python-docx-{version}
python setup.py install

4.其他安装方式
另外附上一个下载链接:
https://files.pythonhosted.org/packages/4a/8e/5a01644697b03016de339ef444cfff28367f92984dc74eddaab1ed60eada/docx-0.2.4.tar.gz
Linux用户可以使用wget来下载。windows用户可以打开浏览器,输入地址,使用浏览器下载。不建议使用迅雷等工具。

如果您具备一定的英语水平,可以直接阅读官方的用户手册,地址如下:

https://python-docx.readthedocs.io/en/latest/#   
View Code

整体样式

import docx
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.oxml.ns import qn
from docx.shared import Cm, Pt

document = Document()
# 设置一个空白样式
style = document.styles[Normal]
# 设置西文字体
style.font.name = Times New Roman
# 设置中文字体
style.element.rPr.rFonts.set(qn(w:eastAsia), 微软雅黑)

一 标题操作

1.标题写操作

from docx import Document
from docx.shared import Inches
#样式
from docx.enum.text import WD_ALIGN_PARAGRAPH

#1.创建 Document 对象,相当于打开一个 word 文档
document = Document()

#2.添加标题:add_heading(text="",level=1),text:标题内容 level:标题级别范围0-9
# t1 = document.add_heading(text=‘这是一级标题‘, level=1)
# t2 = document.add_heading(text=‘这是二级标题‘, level=2)
.....
# t9 = document.add_heading(text=‘这是九级标题‘, level=9)
# t10 = document.add_heading(text=‘这是九级标题‘, level=10) #报错:ValueError: level must be in range 0-9, got 10

#3.样式:居中
title_obj = document.add_heading(text=这是文档标题, level=0)
title_obj.alignment = WD_ALIGN_PARAGRAPH.CENTER #居中默认带下划线

#4.生成文件
document.save("1-使用标题.docx") #文件路径

 

2.标题读操作

3.标题样式

# 设置标题
title_ = document.add_heading(level=0)
# 标题居中
title_.alignment = WD_ALIGN_PARAGRAPH.CENTER
# 添加或追加标题内容
title_run = title_.add_run("title")
# 设置标题字体大小
title_run.font.size = Pt(14)
# 设置标题西文字体
title_run.font.name = Times New Roman
# 设置标题中文字体
title_run.element.rPr.rFonts.set(qn(w:eastAsia), 微软雅黑)

 二段落操作

import docx
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.oxml.ns import qn
from docx.shared import Cm, Pt

#1.添加段落add_paragraph(text,style):text内容 style样式#\n换行符,\空格符
document = Document()
p1 = document.add_paragraph(text="这只是\n段落\t而已1")
print(paragraph1.text) #段部落内容

#2.追加段落:add_run(self, text=None, style=None)
p1.add_run(text="段落2追加的内容")

#3.指定插入段落:某个段落之前插入落:insert_paragraph_before(self, text=None, style=None)
p2 = p1.insert_paragraph_before(这是段落1之前插入的新段落)

#4.删除段落clear():将段落删除,并返回改段内容,但是格式和样式会保留
delete_p1 = p1.clear().text  #""
print(11,(delete_content,1),type(delete_content)#<docx.text.paragraph.Paragraph object at 0x00000204EAF04970> <class ‘docx.text.paragraph.Paragraph‘>

#5.保存
document.save("1-使用标题.docx") #文件路径

 

python-docx操作word文档

原文:https://www.cnblogs.com/tfzz/p/14676157.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!