python之word操作

复制代码
#pip install python-docx
import docx
import os
path=os.path.abspath(__file__)
file_path=os.path.join(path,"大题.docx")
print(path)
print(file_path)
obj=docx.Document("大题.docx")
#第一个段落
p1=obj.paragraphs[2]
# print(p1.text)
#所有段落
# for p in obj.paragraphs:
#     print(p.text,p.style.name)
for ele in p1.runs:
    print(ele.text)

word的写入操作

复制代码
​
#创建新文件import docx
obj=docx.Document()
obj.add_paragraph(text="中国",style="Heading 3")
obj.add_paragraph(text="中国移动",style="Title")
obj.save("news.docx")
复制代码
import docx
from docx.shared import RGBColor
​
obj=docx.Document()
obj.add_paragraph(text="中国移动",style="Title")
#创建新的段落
p=obj.add_paragraph(text="河南")
r1=p.add_run(text="濮阳")
#修改r1的颜色
r1.font.color.rgb=RGBColor(202,255,112)
p=obj.add_paragraph(text="河北")
obj.save("news.docx")
复制代码
import docx
from docx.oxml.ns import qn
from docx.shared import RGBColor, Pt
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
obj=docx.Document()
obj.add_paragraph(text="中国移动",style="Title")
#创建新的段落
p=obj.add_paragraph(text="河南")
r1=p.add_run(text="濮阳")
#修改字体大小
r2=p.add_run(text="郑州")
r2.font.size=Pt(20)
#修改段落对齐方式,居中
r3=obj.add_paragraph(text="你好你好",style="Title")
r3.paragraph_format.alignment=WD_PARAGRAPH_ALIGNMENT.CENTER
#设置字体样式
r4=p.add_run(text="平顶山")
r4.font.name="黑体"
r4._element.rPr.rFonts.set(qn('w:eastAsia'),"黑体")
#修改r1的颜色
r1.font.color.rgb=RGBColor(202,255,112)
p=obj.add_paragraph(text="河北")
#设置行间距
r5=obj.add_paragraph(text="根据您提供的代码,您正在使用Python的docx库创建一个名为的Word文档,并向文档中添加一些段落和文本。和使用不正确的函数和常量名称。首先,您在导入docx.enum.text时,将枚举项WD_ALING_PARAGRAPH")
r5.paragraph_format.line_spacing=1.5
obj.save("news.docx")

案例(批量写offer)

复制代码
import docx
from docx.oxml.ns import qn
from docx.shared import RGBColor, Pt
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT, WD_ALIGN_PARAGRAPH
​
user_list=["张三","李四","王五"]
for i in user_list:
    doucment=docx.Document()
    doucment.styles['Normal'].font.name="宋体"
    doucment.styles['Normal'].element.rPr.rFonts.set(qn('w:eastAsia'),"宋体")
    doucment.styles['Normal'].font.size=Pt(14)
​
    #标题
    p1=doucment.add_paragraph()#初始化建立第一个自然段
    p1.aligment=WD_PARAGRAPH_ALIGNMENT.CENTER #对齐方式居中
    run1=p1.add_run("审批报告")
    run1.font.name=u'微软黑体'
    run1.element.rPr.rFonts.set(qn('w:eastAsia'),u'微软黑体')
    run1.font.size=Pt(21)
    #
    p2=doucment.add_paragraph()#初始化建立第一个自然段
    p2.aligment=WD_PARAGRAPH_ALIGNMENT.CENTER #对齐方式居中
    run1=p2.add_run("尊敬的{}".format(i))
    run1.font.name=u'微软黑体'
    run1.element.rPr.rFonts.set(qn('w:eastAsia'),u'微软黑体')
    run1.font.size=Pt(21)
​
    p3 = doucment.add_paragraph()  # 初始化建立第一个自然段
    p3.aligment = WD_PARAGRAPH_ALIGNMENT.CENTER  # 对齐方式居中
    run1 = p3.add_run("欢迎能够来到xxx公司。。。。。。。".format(i))
    run1.font.name = u'微软黑体'
    run1.element.rPr.rFonts.set(qn('w:eastAsia'), u'微软黑体')
    run1.font.size = Pt(21)
​
    p4 = doucment.add_paragraph()  # 初始化建立第一个自然段
    p4.alignment = WD_ALIGN_PARAGRAPH.RIGHT
    run1 = p4.add_run("联系人小明".format(i))
    run1.font.name = u'微软黑体'
    run1.element.rPr.rFonts.set(qn('w:eastAsia'), u'微软黑体')
​
    doucment.save("{}.docx".format(i))
相关推荐
郭庆汝5 小时前
pytorch、torchvision与python版本对应关系
人工智能·pytorch·python
思则变8 小时前
[Pytest] [Part 2]增加 log功能
开发语言·python·pytest
漫谈网络9 小时前
WebSocket 在前后端的完整使用流程
javascript·python·websocket
try2find10 小时前
安装llama-cpp-python踩坑记
开发语言·python·llama
博观而约取11 小时前
Django ORM 1. 创建模型(Model)
数据库·python·django
精灵vector13 小时前
构建专家级SQL Agent交互
python·aigc·ai编程
Zonda要好好学习13 小时前
Python入门Day2
开发语言·python
Vertira13 小时前
pdf 合并 python实现(已解决)
前端·python·pdf
太凉13 小时前
Python之 sorted() 函数的基本语法
python
项目題供诗13 小时前
黑马python(二十四)
开发语言·python