让python做办公自动化,让你闲下来

让python做自动化,让你闲下来

上节对python的excel Python办公自动化系列:自动操作Excel自动化做了介绍。这次介绍如何用python对word进行自动生成。

安装模块

pip install docx

使用文档

python-docx允许您创建新文档以及更改现有文档。实际上,它只允许您更改现有文档; 只是如果你从一个没有任何内容的文档开始,它最初可能会觉得你是从头开始创建一个。

这个特征是一个强大的特征。文档的很多外观取决于删除所有内容时剩下的部分。样式和页眉和页脚等内容与主要内容分开包含,允许您在起始文档中进行大量自定义,然后出现在您生成的文档中。

让我们逐步完成一个示例创建文档的步骤,从您可以对文档执行的两个主要事项开始,打开并保存它。

打开文件

最简单的入门方法是打开一个新文档而不指定要打开的文件:

from docx import Documentdocument = Document()document.save('test.docx')

这将从内置的默认模板创建一个新文档,并将其保存为名为“test.docx”的文件。所谓的“默认模板”实际上只是一个没有内容的Word文件,与已安装的python-docx 软件包一起存储。它与您 在选择Word的文件>从模板新建...菜单项后选择Word 文档模板大致相同。

真的打开文件

模板创建一个新文档

如果想要对最终文档进行更多控制,或者如果要更改现有文档,则需要使用文件名打开一个文档:

document = Document('existing-document-file.docx')document.save('new-file-name.docx')

注意事项:

  • 您可以通过这种方式打开任何Word 2007或更高版本的文件(Word 2003及更早版本中的.doc文件将不起作用)。虽然您可能无法操作所有内容,但已经存在的任何内容都会加载并保存得很好。功能集仍在构建中,因此您无法添加或更改标题或脚注之类的内容,但如果文档中包含它们,python-docx则可以让它们保持单独且足够智能以保存它们而无需实际了解它们是什么。
  • 如果您使用相同的文件名打开并保存文件,python-docx将乖乖地覆盖原始文件而不会窥视。你要确保这是你想要的。

打开'文件'文档

python-docx可以从所谓的类似文件的对象中打开文档。它还可以保存到类似文件的对象。当您希望通过网络连接或数据库获取源文档或目标文档并且不希望(或不允许)与文件系统交互时,这可能很方便。实际上,这意味着您可以传递打开的文件或StringIO / BytesIO流对象来打开或保存文档,如下所示:

f = open('foobar.docx', 'rb')document = Document(f)f.close()# orwith open('foobar.docx', 'rb') as f: source_stream = StringIO(f.read())document = Document(source_stream)source_stream.close()...target_stream = StringIO()document.save(target_stream)

该'rb'文件打开方式参数不是必需的所有操作系统上。默认情况下'r'有时足够,但Windows上至少需要某些版本的Linux才能使用'b'(选择二进制模式),以允许Zipfile打开文件。

好的,祝贺您成功打开了一个文件,并且将它保存下来。下一步将会对如何自动操作生成word里的内容.

kettle使用数据库来生成序列_Python办公自动化:使用python来自动生成word文档相关推荐

  1. python打开word并在前台显示_Python办公自动化:自动打开word文档,你学到了吗?

    今天中公优就业大白和大家分享Python办公自动化:自动打开word文档. python-docx允许您创建新文档以及更改现有文档.实际上,它只允许您更改现有文档; 但如果不存在此文件,将会自动从头开 ...

  2. python word排版_python办公自动化:自动进行word文档处理和排版-docx文件

    上节python办公自动化:自动打开word文档我们一起学会了在python里打开并保存一个word文档.这节我们将会学会如何利用python进行文本处理和将其在word里进行排版等技巧. pytho ...

  3. 如何利用python自动化办公项目_python办公自动化:自动进行word文档处理和排版

    上节python办公自动化:自动打开word文档我们一起学会了在python里打开并保存一个word文档.这节我们将会学会如何利用python进行文本处理和将其在word里进行排版等技巧. pytho ...

  4. python打开电脑文件_python办公自动化:自动打开word文档-docx文件怎样打开

    上节python办公自动化:python自动化word快速入门,对python自动化word的操作做了快速入门,从本小节开始,逐步细致的分解讲解每一个关键步骤. python自动化word 使用文档 ...

  5. docx文档怎么排列图片_“胶水语言”办公自动化Word篇——使用Python编辑和读取Word文档

    python调用word接口主要用到的模板为python-docx,基本操作官方文档有说明. 使用python新建一个word文档,操作就像文档里介绍的那样: from docx import Doc ...

  6. python 打开word文件_python下载word文件-Python用python-docx读写word文档

    备注: doc是微软的专有的文件格式,docx是Microsoft Office2007之后版本使用,其基于Office Open XML标准的压缩文件格式,比 doc文件所占用空间更小.docx格式 ...

  7. python新建word文档_Python简单创建、操作Word文档

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. python-docx 随着近几年Python语言的崛起,它在办公自动化方 ...

  8. word文档的生成以及echarts图片的插入

    word文档的生成以及echarts图片的插入 word文档的生成 pom.xml引入 代码流程-easy result 结语 word文档的生成 上一篇博客我们提到了echarts图片的生成过程!现 ...

  9. word文档生成PDF文档时候自动生成书签方法

    0 Preface/Foreword 在日常工作中,经常需要写技术文档,为了排版美观,一般会选择word,这样就可以生成目录. word文件可以很方便生产PDF文档,方便分享给同事. 在阅读PDF文档 ...

最新文章

  1. Linux下的一些问题收集及解决方法(二)
  2. Boost:opencv卷积的测试程序
  3. 意想不到的JavaScript(每日一题1)
  4. 表单中Readonly和Disabled的区别
  5. oracle定位数据库读写高,oracle数据库CPU过高问题定位、分析(三)
  6. JSF是什么?它与Struts是什么关系?
  7. Product user profile information 没有导入
  8. java -虹软Caused by: java.lang.UnsatisfiedLinkError: Can‘t load library: **\WIN64\libarcsoft_face.dll
  9. Jmeter 时间函数工具汇总
  10. layabox2.0 开发微信小游戏经验分享
  11. java word另存为_java实现页面另存为word
  12. 【ORM】TypeORM 与 Prisma 的详细对比
  13. R 语言计算卡方检验的P值
  14. 火影抽卡模拟器1.0.5
  15. 原生Poi导出Excel
  16. c语言怎么把一个整数挨挨挤挤,《C语言》课程PPT_第1章_C语言基础
  17. FFmpeg:截取视频片段转成GIF动画
  18. 实现文件及文件批量改名的工具(可支持无盘符文件)
  19. 车厢调度(4种方法)
  20. builder x/hbuilder下载和安装mac版本

热门文章

  1. java snmp walk_snmpwalk用法
  2. php 当前路径函数,PHP解析目录路径的3个函数总结
  3. 信息系统开发平台OpenExpressApp - 功能权限
  4. python基础——Linux系统下的文件目录结构
  5. NET 知识体系结构
  6. 事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
  7. JSP 中使用Struts2的值
  8. FMS3 服务器集群虚拟服务器配置入门
  9. 用Unity3D实现可展开公告版
  10. python学习手册