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

python自动化word

使用文档

python-docx允许您创建新文档以及更改现有文档。实际上,它只允许您更改现有文档; 但如果不存在此文件,将会自动从头开始创建一个。

这个功能很强大。文档的主要格式外观取决于删除所有内容时剩下的部分。样式和页眉和页脚等格式信息与要内容分开存在,并允许您在起始文档中进行各种自定义,最后生成最终文档。

让我们逐步完成一个示例创建文档的步骤。从2大主要功能开始吧,打开并保存它。

打开文件

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

document = 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()

# or

with 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打开文件。

终上所述,打开了一个文件,并且将它保存到某个地方。下一步,我将会带你领略下如何自动对文档进行排版。

文档进行排版

python打开电脑文件_python办公自动化:自动打开word文档-docx文件怎样打开相关推荐

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

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

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

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

  3. word文档docx文件有密码怎么办,word文档docx不能复制打印、word文档docx忘记密码怎么办?

    在线解除word文档docx密码,word文档docx有密码如何破解?[超级好用]word文档docx解密软件中文版,告诉你最简单的方法只需一步!用「密码帝」 可以轻松在线解密,手机电脑都可以用!不用 ...

  4. 使用FreeMarker自动生成Word文档

    使用FreeMarker自动生成Word文档 获取文件路径 创建一个word文档,然后再文档中在文档中写标识,对应代码中的map数据 2.将word转为xml后缀文件,再转为.ftl文件 3.保存路径 ...

  5. WORD文档的超链接无法打开——“由于本机的限制该操作已被取消”的解决方法

    之前我电脑还很正常,最近装了一个打印机后,放在word文档的文字超链接就打不开了,提示说"由于本机的限制该操作已被取消",请各位高手指导下该怎样解决这个问题? WORD文档的超链接 ...

  6. word文档保存文件时出错_保存时如何自动创建Word文档的备份副本

    word文档保存文件时出错 Backing up your documents is always a good thing to do, but not always something we re ...

  7. python新建word文档_使用Python 自动生成 Word 文档的教程

    当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档 ...

  8. python自动生成和读取word_使用Python自动生成Word文档的教程

    当然要用第三方库啦 :) 使用以下命令安装: pip install python-docx 使用该库的基本步骤为: 1.建立一个文档对象(可自动使用默认模板建立,也可以使用已有文件). 2.设置文档 ...

  9. freemarker生成word文档无法用office打开问题

    错误原因: 利用freemarker生成的word文档利用notepad打开是xml格式.而正常的文档格式利用notepad打开是乱码,需要转换. 代码案例: import com.aspose.wo ...

最新文章

  1. ReSharper修改命名风格
  2. 编译原理四种文法的理解补充
  3. netscaler密码恢复
  4. Java的登陆验证问题
  5. STM32串口中断的4种接收数据的实现方式
  6. java.io.file()_Java IO(一):IO和File
  7. ASCII,unicode, utf8 ,big5 ,gb2312,gbk,gb18030等几种常用编码区别
  8. 统计学习:协方差和相关性
  9. HDU - 3085 Nightmare Ⅱ(双向bfs)
  10. 显示unc路径服务器根目录,错误:“您必须输入带有盘符的完整路径,例如:C:\ APPor形式的UNC路径:\\服务器\共享”...
  11. Linux 会成为主流桌面操作系统吗?
  12. [斯坦福]距离编码-更为强大的GNN
  13. webservice入参是一个对象_程序员技术精进:面向对象与服务的分析与设计
  14. linux 档案类型s,深入了解Linuxs归档和压缩命令 | MOS86
  15. 使用bootstrap-table简化CRUD
  16. tg3269c网卡驱动linux,TP-Link TG-3269C驱动
  17. 雷达如何推动社会发展
  18. cpu倍频模式怎么调_CPU超频详细设置图文教程 CPU怎么超频
  19. WPF 计算DataGrid每一列的合计数
  20. Android开发之使用createFromStream加载图片发现图片变小

热门文章

  1. layui 表格表单日期格式转换
  2. 【2023最新】腾讯云注册域名及服务器使用宝塔绑定域名教程
  3. 路易斯张逸管家的名言
  4. OPPOReno4SE和荣耀v30 哪个好
  5. iOS 小组件 widget group id, app group, 数据共享
  6. 把ipad变成电脑的扩展屏的简单方法
  7. Gentoo Linux HPPA 手冊
  8. android开发获取应用本身耗电量_Android耗电量测试
  9. Java:不用就卸载吧!
  10. lisp线性标注自动避让_现在常用的地图标记避让算法有哪些啊?