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/#
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‘), ‘微软雅黑‘)
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") #文件路径
# 设置标题 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") #文件路径
原文:https://www.cnblogs.com/tfzz/p/14676157.html