当前位置: 首页 > 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))

相关文章:

python之word操作

#pip install python-docx import docx import os pathos.path.abspath(__file__) file_pathos.path.join(path,"大题.docx") print(path) print(file_path) objdocx.Document("大题.docx") #第一个段落 p1obj.paragraphs[2] # print(p1.text) #所有段落 #…...

Linux下新增有root权限的用户

步骤: 1.以 root 用户身份登录到 CentOS 服务器。 2.使用以下命令创建新用户(将 newuser 替换为您想要创建的用户名): sudo adduser username 3.为新用户设置密码: sudo passwd username 按照提示输入新增用户密码 …...

RPC通信原理(一)

RPC通信原理 RPC的概念 如果现在我有一个电商项目,用户要查询订单,自然而然是通过Service接口来调用订单的实现类。 我们把用户模块和订单模块都放在一起,打包成一个war包,然后再tomcat上运行,tomcat占有一个进程&am…...

修改/etc/resolve.conf重启NetworkManager之后自动还原

我ping 百度报错: [rootk8snode1 ~]# ping baidu.com ping: baidu.com: Name or service not known很明显,这是DNS解析问题。 于是我修改 /etc/resolv.conf 文件后,执行完sudo systemctl restart NetworkManager,/etc/resolv.con…...

Web前端依赖版本管理最佳实践

本文需要读者懂一点点前端的构建知识: 1. package.json文件的作用之一是管理外部依赖;2. .npmrc是npm命令默认配置,放在工程根目录。 Web前端构建一直都是一个不难,但是非常烦人的问题,在DevOps、CI/CD领域。 烦人的是…...

多线程进阶

一.常见的锁策略 这里所讲的锁,不是一把具体的锁,而是锁的特性 1.乐观锁和悲观锁 悲观乐观是对锁冲突大小的预测 若预测锁冲突概率不大,就可能会少一些工作,那就是乐观锁;反之就是悲观锁 总是假设最坏的情况&…...

总结linux常用命令

Linux常用命令总结如下: 文件与目录操作: ls:列出目录内容cd:改变当前目录pwd:显示当前工作目录mkdir:创建新目录cp:复制文件或目录rm:删除文件或目录mv:移动或重命名文件…...

C++ 枚举

C 枚举 5.4.1普通枚举 枚举的定义:,枚举类型是通过enum关键字定义的,比如定义颜色类型 enum Color {RED, // 默认值为0GREEN, // 默认值为1BLUE // 默认值为2 }; Color myColor RED;注意: (1)括…...

Vue2在一个页面内动态切换菜单显示对应的路由组件

项目的需求是在一个页面内动态获取导航菜单,导航菜单切换的时候显示对应的路由页面,类似于tab切换的形式,切换的导航菜单和页面左侧导航菜单是同一个路由组件,只是放到了一个页面上,显示的个数不同,所有是动…...

执行任务赚积分C卷(JavaPythonC++Node.jsC语言)

现有N个任务需要处理,同一时间只能处理一个任务,处理每个任务所需要的时间固定为1。 每个任务都有最晚处理时间限制和积分值,在最晚处理时间点之前处理完成任务才可获得对应的积分奖励。 可用于处理任务的时间有限,请问在有限的时间内,可获得的最多积分。 输入描述 第一…...

接口测试之文件下载

在工作中对于下载接口,经常会有这样的疑问:这类接口一般功能比较稳定,但是又比较重要,需要占用回归测试时间,有没有可替代的方式? 答案肯定是有的,可以从接口测试/UI自动化测试介入&#xff0c…...

算法思想总结:双指针算法

一、移动零 . - 力扣&#xff08;LeetCode&#xff09; 移动零 该题重要信息&#xff1a;1、保持非0元素的相对位置。2、原地对数组进行操作 思路&#xff1a;双指针算法 class Solution { public:void moveZeroes(vector<int>& nums){int nnums.size();for(int cur…...

python中的zip函数

1.zip&#xff08;&#xff09;同时迭代多个列表、字典等 使用zip()可以同时迭代多个可迭代对象&#xff0c;如列表、字典。 注意&#xff1a;当若干个可迭代对象的长度不相等时&#xff0c;zip()函数会停止在最短的可迭代对象。 例子&#xff1a; # 定义可迭代对象 numbers …...

Element 选择季度组件

<template><el-dialogtitle"选择季度":show-close"false":close-on-click-modal"false":close-on-press-escape"false":visible"visiable"class"dialog list"append-to-body><div><div>&…...

4.MongoDB中16个常用CURD

基本的CURD 作为一个非专业的DBA&#xff0c;我们只需要会一些基本的curd就行&#xff0c;专业的内容还是需要专业的人去干的。CRUD 也就是增删改查&#xff0c;这是数据库最基本的功能&#xff0c;查询还支持全文检索&#xff0c;GEO 地理位置查询等。 01创建库 无需单独创…...

Tomcat数据源笔记

Tomcat数据源笔记 连接池的概念 连接池是一种由容器提供的机制&#xff0c;用于管理数据库连接对象的集合。连接池的主要作用是在应用程序需要与数据库进行交互时&#xff0c;提供可复用的连接对象&#xff0c;从而减少每次建立数据库连接的开销。 连接池的工作原理 连接池的…...

Spring-Kafka笔记整理

引入依赖<dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId> </dependency>配置application.propertiesspring.kafka.bootstrap-servers192.168.99.51:9092编写kafka的配置类Configuration …...

已解决org.apache.hadoop.hdfs.protocol.QuotaExceededException异常的正确解决方法,亲测有效!!!

已解决org.apache.hadoop.hdfs.protocol.QuotaExceededException异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 目录 问题分析 报错原因 解决思路 解决方法 总结 博主v&#xff1a;XiaoMing_Java 问题分析 在使用Hadoop分布式文件系统&a…...

GitHub打不开的解决方案(超简单)

在国内&#xff0c;github官网经常面临打不开或访问极慢的问题&#xff0c;不挂VPN&#xff08;梯子&#xff0c;飞机&#xff0c;魔法&#xff09;使用体验极差&#xff0c;那有什么好办法解决github官网访问不了的问题&#xff1f;今天小布教你几招轻松访问github官网。 git…...

Unity开发一个FPS游戏之二

在之前的文章中,我介绍了如何开发一个FPS游戏,添加一个第一人称的主角,并设置武器。现在我将继续完善这个游戏,打算添加敌人,实现其智能寻找玩家并进行对抗。完成的效果如下: fps_enemy_demo 下载资源 首先是设计敌人,我们可以在网上找到一些好的免费素材,例如在Unity…...

LIN总线‘智能调度’到底怎么玩?一个汽车雨刮案例讲透事件触发与偶发帧

LIN总线智能调度实战&#xff1a;汽车雨刮系统的动态事件处理与性能优化 雨滴敲击挡风玻璃的瞬间&#xff0c;现代汽车的智能雨刮系统已经完成了从感知到响应的全套动作。这背后是LIN总线在主从架构下对事件触发、偶发调度和诊断插入的精密协调——本文将用工程视角拆解这套机制…...

从VDSR到SwinIR:超分辨率模型轻量化与移动端部署踩坑实录(附Android Demo)

移动端超分辨率实战&#xff1a;从模型压缩到Android部署全流程解析 在移动设备上实现实时超分辨率处理&#xff0c;听起来像是科幻电影里的情节——直到三年前&#xff0c;当我第一次尝试将实验室训练的EDSR模型部署到一台旗舰Android手机上时&#xff0c;20秒才能处理一帧的惨…...

Mapbox GL JS 新手必看:GeoJSON 数据坐标填错,地图显示全乱套?

Mapbox GL JS 开发避坑指南&#xff1a;GeoJSON 坐标系问题全解析 刚接触 Mapbox GL JS 的开发者经常会遇到一个令人抓狂的问题&#xff1a;明明按照文档写了代码&#xff0c;GeoJSON 数据也加载成功了&#xff0c;但地图上的点线面全都显示在错误的位置&#xff0c;有的甚至跑…...

Hermes性能优化:如何提高邮件生成速度和降低资源消耗

Hermes性能优化&#xff1a;如何提高邮件生成速度和降低资源消耗 【免费下载链接】hermes Golang package that generates clean, responsive HTML e-mails for sending transactional mail 项目地址: https://gitcode.com/gh_mirrors/he/hermes Hermes是一个Golang包&a…...

Marigold开发者手册:深入理解训练代码和自定义扩展

Marigold开发者手册&#xff1a;深入理解训练代码和自定义扩展 【免费下载链接】Marigold [CVPR 2024 - Oral, Best Paper Award Candidate] Marigold: Repurposing Diffusion-Based Image Generators for Monocular Depth Estimation 项目地址: https://gitcode.com/gh_mirr…...

代码随想录 300.最长递增子序列

思路&#xff1a;根据题意得&#xff0c;子序列是由数组派生而来的序列&#xff0c;删除&#xff08;或不删除&#xff09;数组中的元素不改变其余元素的顺序。动规五部曲&#xff1a;1.dp[i]的定义&#xff1a;dp[i]表示i之前包括i的以nums[i]结尾的最长递增子序列的长度。2.确…...

破局双系统文件壁垒:WinBtrfs驱动终极应用指南

破局双系统文件壁垒&#xff1a;WinBtrfs驱动终极应用指南 【免费下载链接】btrfs WinBtrfs - an open-source btrfs driver for Windows 项目地址: https://gitcode.com/gh_mirrors/bt/btrfs 在Windows与Linux双系统环境中&#xff0c;用户常常面临跨系统文件访问的难题…...

RVC变声器全场景解决方案:6大核心问题的系统解决策略

RVC变声器全场景解决方案&#xff1a;6大核心问题的系统解决策略 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrieval-based-Voice-Conversi…...

内网环境下基于Verdaccio搭建企业级npm私服及自动化依赖包管理实践

1. 为什么企业需要搭建npm私有仓库 最近几年在前端工程化领域&#xff0c;npm已经成为不可或缺的依赖管理工具。但对于企业级开发团队来说&#xff0c;直接使用公共npm仓库会遇到几个棘手问题&#xff1a; 第一是网络隔离问题。很多金融、政务类项目开发环境都是完全离线的内网…...

如何居家远程调试在公司内网的 Kafka 集群!内网穿透让内网集群秒变公网可访问

前言 作为常年和分布式系统打交道的开发者&#xff0c;我猜你一定遇到过这种糟心事&#xff1a;想在家调试公司内网的 Kafka 集群&#xff0c;却被防火墙、无公网 IP 这些问题卡得死死的 —— 要么只能等运维开端口&#xff0c;要么被迫跑回公司&#xff0c;原本 10 分钟能搞定…...