当前位置: 首页 > news >正文

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.RIGHTrun1 = p4.add_run("联系人小明".format(i))run1.font.name = u'微软黑体'run1.element.rPr.rFonts.set(qn('w:eastAsia'), u'微软黑体')
​doucment.save("{}.docx".format(i))
http://www.lryc.cn/news/319083.html

相关文章:

  • Linux下新增有root权限的用户
  • RPC通信原理(一)
  • 修改/etc/resolve.conf重启NetworkManager之后自动还原
  • Web前端依赖版本管理最佳实践
  • 多线程进阶
  • 总结linux常用命令
  • C++ 枚举
  • Vue2在一个页面内动态切换菜单显示对应的路由组件
  • 执行任务赚积分C卷(JavaPythonC++Node.jsC语言)
  • 接口测试之文件下载
  • 算法思想总结:双指针算法
  • python中的zip函数
  • Element 选择季度组件
  • 4.MongoDB中16个常用CURD
  • Tomcat数据源笔记
  • Spring-Kafka笔记整理
  • 已解决org.apache.hadoop.hdfs.protocol.QuotaExceededException异常的正确解决方法,亲测有效!!!
  • GitHub打不开的解决方案(超简单)
  • Unity开发一个FPS游戏之二
  • STM32F103 CubeMX 使用USB生成鼠标设备
  • HJXH-E1/U静态信号继电器 面板安装 辅助电源220VDC 启动电压220VDC JOSEF约瑟
  • SpringBoot3下Kafka分组均衡消费实现
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:GridItem)
  • Qt 使用RAW INPUT获取HID触摸屏,笔设备,鼠标的原始数据,最低受支持的客户端:Windows XP [仅限桌面应用]
  • easyexcel导出excel文件到s3服务器
  • xss.haozi.me靶场“0x0B-0x12”通关教程
  • linux--redhat系统Yum源配置
  • el-Switch 开关二次确认
  • (二)丶RabbitMQ的六大核心
  • 微信小程序实现上下手势滑动切换