读取

开头

pip install python-docx
from docx import Document #引入
doc = Document('test.docx') #打开

读取段落信息

paragraphs = doc.paragraphs #是个tuple可用len(paragraphs)得到长度
paragraphs[0].text #返回第一段文字

读取文档中的表格信息

tables = doc.tables #是个tuple可用len(tables)得到长度
table0 = tables[0] #获取第一个表格
tables[0].cell(0,0).text #返回第一格的文字
table0.rows[0] #返回第一行
table0.columns[0] #返回第一列

写入

开头

doc = Document()  #新建文档对象
doc.save('test.docx') #保存文档

写入数据

doc.add_heading('标题',1) #给文章增加标题
doc.add_paragraph('第一个段落:') #给文章增加段落
doc.paragraphs[0].add_run('段落文字') #给第一段增加文字
doc.add_table(2,3) #加一个2行3列的表格
table0.cell(0,0).text = '0' #给第一个表格的第一个单元格写入数据

字体格式

doc.paragraphs[0].runs #返回第一段的所有run(run对象代表段落中相同格式的一段文字)
from docx.oxml.ns import qn
run_2.font.name = 'Times New Roman' #这一步主要是先设置一下字体名字这个属性
runs[0].font.element.rPr.rFonts.set(qn('w:eastAsia'),'楷体') #设置楷体
from docx.shared import Pt
runs[0].font.size = Pt(14) #设置字体大小
runs[0].font.bold = True #设置加粗
runs[0].font.italic = True #设置斜体
runs[0].font.underline = True #设置下划线
from docx.shared import RGBColor
runs[0].font.color.rgb = RGBColor(255,55,55) #设置颜色

表格格式

from docx.enum.style import WD_STYLE_TYPE
style = doc.styles
for i in style:if i.type == WD_STYLE_TYPE.TABLE:print(i)
#这样可打印出所有的表格样式
doc.add_table(3,6,style ='Table Grid' ) #创建前设置
table0.style = 'Table Grid' #创建后设置
table0.add_column(shared.Inches(3)) #增加列
table0.add_row() #增加行
table0.cell(2,0).merge(table0.cell(2,1)) #合并单元格

表格内字体设置

cell_par = cell(0,0).paragraphs[0] #获取到对象
from docx.enum.text import WD_ALIGN_PARAGRAPH
cell_par.paragraph_format.alignment = WD_ALIGN_PARAGRAPH.CENTER #中心对齐
cell_run = cell_par.runs[0] #获取 run 对象
cell_run.font.name = 'Times New Roman'
from docx.oxml.ns import qn
cell_run.font.element.rPr.rFonts.set(qn('w:eastAsia'),'楷体') #设为楷体
from docx.shared import RGBColor
cell_run.font.color.rgb = RGBColor(255,55,55) #设为红色

python-word相关推荐

  1. python word排版_使用Python通过win32 COM实现Word文档的写入与保存方法

    通过win32 COM接口实现软件的操作本质上来看跟直接操作软件一致,这跟我之前经常用的通过各种扩展的组件或者库实现各种文件的处理有较大的差异.如果有过Windows下使用Word的经历,那么使用wi ...

  2. Python/word.so: undefined symbol: _ZNK4Word7reverseEv

    python运行时出现如上报错: Python/word.so: undefined symbol: _ZNK4Word7reverseEv 在终端输入: echo _ZNK4Word7reverse ...

  3. python word 插入转下页及接上页(win32com)

    python word 插入转下页及接上页(win32com) 今天整理报告格式,有客户在多页word版报告中,要求增加转下页及接上页分隔,通过python对已生成的word报告进行格式调整,效果如下 ...

  4. python word 质检报告签字位置动态调整及word转PDF

    python word 质检报告签字位置动态调整及word转PDF 生成后,可以在线预览pdf格式的报告

  5. python word 操作 doc 文件格式转docx 格式 学习笔记

    python word 操作 doc 文件格式转docx 格式 学习笔记 from win32com import client as wc import time # TODO file_0 = & ...

  6. python word转pdf

    原理 使用python win32 库 调用word底层vba,将word转成pdf 安装pywin32 pip install pywin32 python代码 from win32com.clie ...

  7. python word 1_Python word | 学步园

    这里测试的环境是:windows xp,office 2007,python 2.5.2,pywin32 build 213,原理是利用win32com接口直接调用office API,好处是简单.兼 ...

  8. python word转txt_Python办公自动化| word 表格转excel

    之前写过一篇 Python办公自动化 | 批量word报告生成工具 ,有小伙伴提出了逆向需求,即:从批量word中获取内容并写入excel,需求背景是汇总一些材料,举例:实习鉴定表.个人简历.档案等. ...

  9. python读取只读word只读_人生苦短我学Python——Word处理之快速Word转PDF

    上回书说到Python对于Excel的操作,本回书咱们来说一说Python对于Word的操作.这次的需求是这样的:把若干个Word文档转换为PDF格式.起因呢,是因为公司经常会披露公告.法律文件等,这 ...

  10. python word模板 图_科学网—Python绘制可插入Word的高清矢量图(SVG转EMF) - 任晓东的博文...

    Python具有强大的绘图功能.在科学论文中通常需要矢量图,而且如果能方便的插入到word中更好.Python中自带的绘图库matplotlib可以将图保存成svg格式,但是我通常喜欢使用emf的矢量 ...

最新文章

  1. golang 小知识-持续更新中
  2. 教你怎么获得ICM会员ID解析.xxx域名(membership id icm)
  3. 扫描式SSD用于公式检测,代码已开源
  4. openmv 神经网络 超出内存_【openmv】openmv各种bug问题记录
  5. LeetCode11 盛最多水的容器
  6. 计算机毕业设计 SSM+Vue音乐播放网站系统 云音乐播放系统 付费音乐播放系统Java Vue MySQL数据库 远程调试 代码讲解
  7. steam无法连接至计算机,详解无法连接至steam网络怎么办
  8. 计算机桌面文件删除不掉是怎么了,如何解决电脑桌面文件无法删除问题
  9. 百度指数、淘宝指数学习笔记
  10. python3url编解码base64编解码ASE加解密
  11. 使用单文档视图结构把Word嵌入到VC程序中(转)
  12. Linux内核设计与实现 原书第3版中文版pdf
  13. NetworkManager的命令行工具nmcli
  14. 基于Byte Buddy的探针开发实践
  15. 红警ol服务器维护中1003,【图片】红警ol心灵终结3单位全面解析_红警ol吧_百度贴吧...
  16. 梅耶尔欲从5方面带雅虎走向胜利!
  17. 最新游戏评测门户资讯交流论坛网站源码+Dz内核
  18. JavaScript压缩代码解压缩还原具体办法
  19. 腾讯应用宝整改通知 隐私政策
  20. 2021年R1快开门式压力容器操作考试题及R1快开门式压力容器操作证考试

热门文章

  1. 解决相册图片旋转的问题
  2. GHS 标签的制作步骤和模板下载
  3. android 发帖功能,GitHub - qiaop/android-post: Android图文发帖与浏览
  4. 2017 ICPC Naning Rake It In
  5. Swift使用Swift Package Dependencies
  6. Vivado生成sdf文件命令
  7. 如何减小电压跟随器输出电阻_如何测量电压?
  8. 怎么学计算机组成原理,计算机组成原理学习(一)
  9. 【python】数字图像处理课程设计:彩色图像复原
  10. 中职计算机教师招聘试题,中职教师招聘考试内容_考试题库