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))
相关推荐
小虎鲸0015 分钟前
PyTorch的安装与使用
人工智能·pytorch·python·深度学习
加油吧zkf22 分钟前
Python入门:从零开始的完整学习指南
开发语言·前端·python
杰瑞学AI1 小时前
我的全栈学习之旅:FastAPI (持续更新!!!)
后端·python·websocket·学习·http·restful·fastapi
用户3721574261351 小时前
Python 高效实现 Excel 与 CSV 互转:用自动化提升效率
python
CodeCraft Studio2 小时前
CAD文件处理控件Aspose.CAD教程:在 Python 中将 SVG 转换为 PDF
开发语言·python·pdf·svg·cad·aspose·aspose.cad
mortimer2 小时前
从预处理到合成:基于pySide6的视频翻译多线程流水线架构详解
python·github
喜欢吃豆2 小时前
从潜在空间到实际应用:Embedding模型架构与训练范式的综合解析
python·自然语言处理·架构·大模型·微调·embedding
AndrewHZ2 小时前
【图像处理基石】暗光增强算法入门:从原理到实战(Python+OpenCV)
图像处理·python·opencv·算法·计算机视觉·cv·暗光增强
纪伊路上盛名在3 小时前
python5.1 数据类dataclass
python·面向对象编程·oop
用户718841750783 小时前
深究 Python 中 int () 函数为何无法转换含小数点的字符串
python