1、python操作word

  • 相关概念:目前使用的Word文件后缀名一般为.docx
  • 可以实现的功能:官方文档
  • 需要导入的库:
    lxml是一个Python库,使用它可以轻松处理XML和HTML文件,还可以用于web爬取。【这个是python-docx的依赖包】
    python-docx是用于创建和更新Microsoft Word(.docx)文件的python库。

高版本lxml没有etree模块。有网友确定lxml4.2.5版本带有etree模块,且该版本lxml支持python3.7.4版本。安装命令:
pip install lxml==4.2.5 (若python-docx 使用有问题,需要查看lxml版本)
pip install python-docx

'''
python自动化办公
说明:1.运行以下程序的时候要关掉对应的.docx文件,否则会报错
'''
#001、创建一个可操作的word文件【相当于打开了一个空白文档】
from docx import Document
document = Document()
#002、添加标题
document.add_heading('这是一级标题', level=1)
document.add_heading('这是二级标题', level=2)
#003、添加段落
paragraph = document.add_paragraph('这里是内容')
#004、添加换页符
document.add_page_break()
document.add_heading('这是第二页一级标题', level=1)
document.add_heading('这是第二页二级标题', level=2)
#005、添加表格
document.add_page_break()
document.add_heading('这里是第三页')
document.add_heading('接下来介绍如何添加表格:',level=2)
table = document.add_table(rows=2, cols=2)
for i in range(2):for j in range(2):cell = table.cell(i,j)cell.text = f'填充单元格({i},{j})'
#006、尝试按行输入表格内容
document.add_heading('接下来介绍如何按行输入表格内容:',level=2)
table = document.add_table(rows=2, cols=3)
for i in range(2):row = table.rows[i]row.cells[0].text = f'第{i}行,cells[0]填充内容'row.cells[1].text = f'第{i}行,cells[1]填充内容'row.cells[2].text = f'第{i}行,cells[2]填充内容'
#007、打印上一个表格内容
for row in table.rows:for cell in row.cells:print(cell.text)
'''
第0行,cells[0]填充内容
第0行,cells[1]填充内容
第0行,cells[2]填充内容
第1行,cells[0]填充内容
第1行,cells[1]填充内容
第1行,cells[2]填充内容
'''
#008、获取表格有多少行多少列
row_count = len(table.rows)
col_count = len(table.columns)
print(row_count,col_count)  #2 3
#009、新建表格的另一种方式
# get table data -------------
items = ((7, '1024', 'Pl'),(3, '2042', 'Fur'),(1, '1288', 'Fr'),
)document.add_heading('常用的一种添加表格的方式:',level=2)# add table ------------------
table = document.add_table(1, 3)# populate header row --------
heading_cells = table.rows[0].cells
heading_cells[0].text = '序号'
heading_cells[1].text = '学号'
heading_cells[2].text = '姓名'# add a data row for each item
for x,xu,nm in items:cells = table.add_row().cellscells[0].text = str(x)cells[1].text = xucells[2].text = nm#010、保存文件
document.save('demo.docx')

2、python操作ppt

  • 相关概念

    • 需要安装的第三方库

pip install pillow
pip install lxml
pip install python-pptx

  • 可以实现的功能

    • 可以创建幻灯片
    • 可以生成柱状图
    • 可以生成饼图

1、python操作pdf

  • 相关概念

    • 需要安装的第三方库

pip install PyPDF2

  • 可以实现的功能:在日常开发工作中,最容易遇到的就是从PDF中读取文本内容以及用已有的内容生成PDF文档这两个任务。批量添加水印
  • 可以参考的官方文档:官方文档

python操作word、ppt、pdf相关推荐

  1. Python从Word/PPT/PDF中抽取图片

    Python从Word/PPT/PDF中抽取图片 PS 1:也是从网上各个帖子中学习的代码,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除 2:本次设计意在用pyinstaller ...

  2. 【python操作word和pdf】

    python操作word和pdf 一.python操作word 1.python新建word文档及常规操作 2.python对word的字体设置 3.python向word插入图片和表格 4.pyth ...

  3. python操作word、pdf问题汇总

    问题1. pyPdf2操作pdf出现: 'latin-1' codec can't encode characters in position 8-9: ordinal not in range(25 ...

  4. 好用到爆的Python自动化办公教程pdf,Python × Excel × Word × PPT 一次搞定

    在这个自动化时代,我们有很多重复无聊的工作要做.想想这些你不再需要一次又一次地做的无聊的事情,让它自动化,让你的生活更轻松.那么在本文中,我将向您介绍一个好用到爆的Python自动化办公教程pdf,P ...

  5. PyPDF2--如何使用python操作你的PDF文档

    PyPDF2–如何使用python操作你的PDF文档 前言 大家好!最近想操作一下PDF文档,总是收费,于是浅尝辄止地了解了一下python当中的PyPDF2这个库.借助本篇博客总结了一下个人所学到的 ...

  6. python操作word文档(python-docx)

    python操作word文档(python-docx) 1. 效果图 1.1 python-docx文档标题段落(等级.加粗.斜体.居中)效果图 1.2 python-docx字体(加粗.斜体.居中. ...

  7. Python操作word基础

    在办公自动化的操作,往往可能会存在Word的操作.因为在办公 时,对文档的操作是必不可少的.而在Python操作Word时,可以 使用一个三方的模块库 Python-docx 安装 pip insta ...

  8. Word/PPT/PDF怎么免费转为JPG图片?

    很多小伙伴接到要将Word/PPT/PDF转为图片的任务,但一般的软件都要收费,那有没有永久免费的软件?又该如何操作呢? 1.打开金鸣表格文字识别网站. 2.点击导航条上的"软件下载&quo ...

  9. python入门教程2word-使用python操作word

    前言 最近工作中,需要将查询的一段时间的数据可视化,并导出为word格式.由于对word操作不熟悉,查阅了一下相关文档,这里简要记录一下如何使用python操作word. 说明 该代码记录了对word ...

最新文章

  1. 地铁时光机第一阶段冲刺六
  2. 从几何与代数的角度推算坐标旋转变换矩阵(以2维为例)
  3. 2021-9-下旬 数据结构-线性表-动态数组-java代码实现
  4. 网上看的几点人生建议
  5. dw1000 github_GitHub打破了我的1000天连胜纪录
  6. bzoj4448 SCOI2015 情报传递 message
  7. EDUCoder编程练习题解(字符数组)
  8. Python入门--with语句
  9. 管理感悟:如何提交问题的解决方案
  10. 如何修改hosts文件权限
  11. MDI-jade化工软件的安装
  12. 人性的弱点【了解鱼的需求】
  13. 关于 sys.argv 的详解,看完这篇你要是还不明白 我倒立吃翔 稀得
  14. 目标检测数据集:直升机(1)
  15. 如何让房间每一个角落都充满 Wi-Fi?
  16. 配置java comp路径_java:comp/env/jdbc/ 的两种配置方法
  17. 物理机安装 CentOS 8.3
  18. jsr 正则验证_使用JSR-303进行校验 @Valid
  19. 金蝶cloud 常用数据库表
  20. 高斯消去、列主元消去、Lu分解、追赶法(matlab)

热门文章

  1. 文本prompting综述
  2. matlab计算高斯分布函数,MATLAB如何使用normcdf函数计算正态分布的累积概率
  3. 密码学-->base64隐写
  4. Sql有条件的插入语句
  5. 关于汉字转拼音的Pinyin4j工具使用
  6. 使用第三方账号认证(一):钉钉扫码登录
  7. php地图找房代码,地图搜租房功能实现
  8. 马云爸爸成立快一年的达摩院,究竟在做什么?
  9. 英文文献的阅读翻译神器
  10. 【转载】tcpdump的移植和使用方法