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)
注意事项:
打开文件文档
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打开文件。
终上所述,打开了一个文件,并且将它保存到某个地方。下一步,我将会带你领略下如何自动对文档进行排版。
文档进行排版
特别提醒:
1、请用户自行保存原始数据,为确保安全网站使用完即被永久销毁,如何人将无法再次获取。
2、如果上次文件较大或者涉及到复杂运算的数据,可能需要一定的时间,请耐心等待一会。
3、请按照用户协议文明上网,如果发现用户存在恶意行为,包括但不限于发布不合适言论、妄图
获取用户隐私信息等行为,网站将根据掌握的情况对用户进行限制部分行为、永久封号等处罚。
4、如果文件下载失败可能是弹出窗口被浏览器拦截,点击允许弹出即可,一般在网址栏位置设置
5、欢迎将网站推荐给其他人,网站持续更新更多功能敬请期待,收藏网站高效办公不迷路。