Python-docx

创建与修改文档
授权协议 MIT
开发语言 Python
所属分类 应用工具、 文档/文本编辑
软件类型 开源软件
地区 不详
投 递 者 陆敏学
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Python DocX目前是Python OpenXML的一部分,你可以用它打开Word 2007及以后的文档,而用它保存的文档可以在Microsoft Office 2007/2010, Microsoft Mac Office 2008, Google Docs, OpenOffice.org 3, and Apple iWork 08中打开。

示例:

from docx import Document
from docx.shared import Inches

document = Document()

document.add_heading('Document Title', 0)

p = document.add_paragraph('A plain paragraph having some ')
p.add_run('bold').bold = True
p.add_run(' and some ')
p.add_run('italic.').italic = True

document.add_heading('Heading, level 1', level=1)
document.add_paragraph('Intense quote', style='IntenseQuote')

document.add_paragraph(
    'first item in unordered list', style='ListBullet'
)
document.add_paragraph(
    'first item in ordered list', style='ListNumber'
)

document.add_picture('monty-truth.png', width=Inches(1.25))

table = document.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = 'Qty'
hdr_cells[1].text = 'Id'
hdr_cells[2].text = 'Desc'
for item in recordset:
    row_cells = table.add_row().cells
    row_cells[0].text = str(item.qty)
    row_cells[1].text = str(item.id)
    row_cells[2].text = item.desc

document.add_page_break()

document.save('demo.docx')

效果图

 

 相关资料
  • 理论上 MinDoc 支持无限级的文档创建。 在 MinDoc 中没有目录概念,所有文档既是目录也是文档。默认情况下,点击左上角加号即可创建顶级文档: 如果想创建一个文档的下一级项目,可直接在项目上右键,即可弹出创建菜单: 同样,还可以通过右键菜单修改以及删除文档。

  • 我试图在python-docx(https://github.com/mikemaccana/python-docx)的帮助下自动创建. docx文件(WordML)。我当前的脚本使用以下循环手动创建ToC: 有人知道使用“word内置”ToC功能的方法吗?该功能会自动添加索引,并创建到各个章节的段落链接? 非常感谢!

  • 问题内容: 我正在使用docx4j读取Word文档的内容。 core.xml有一个标签,我想在正在阅读的文档中对其进行修改。 最好的方法是什么?我是否必须阅读文档的全部内容并使用docx4j创建一个新文档并更改标签,或者是否可以仅更改标签而不修改和/或阅读->复制文档的内容? 问题答案: 有关如何获取核心道具部分的信息,请参阅第64行的DocProps.java示例。 然后是这样的: 然后修改该列

  • 问题内容: 在Ubuntu上运行,每次创建文件时,都会得到一个修改后的事件和一个创建的事件。 这是设计使然还是我做错了什么? 我正在使用事件处理程序类 如果这是正确的行为,我可以安全地忽略创建的事件吗? 问题答案: 简短的回答: 生成,或者可以生成。是的,创建文件通常会同时生成和。 是否可以安全地忽略FileCreatedEvents取决于您要执行的操作。如果您有兴趣在创建文件时做出反应,则需要处

  • 我还尝试了另一种方法:修改原始XML、解压缩docx并操作文件“word/document.XML”。当我压缩回解压缩的文件夹并将其重命名为docx时,MS Word无法打开它。

  • 问题内容: 是否可以从源代码修改或创建配置文件。我正在使用远程创建一些客户端/服务器体系结构。我要实现的功能是使用以下命令启动客户端应用程序:主机/端口,并且在尚无配置文件时创建一个可满足命令行args的功能。 配置并不复杂。我想从源端口更改(最终是主机,现在无论如何都为主机测试)以使其自动化,这样我就可以通过将多个客户端传递给主函数来运行多个客户端。 问题答案: 是的,您可以在代码中修改或创建配

  • 我知道如何从图弗创建PDF。我的问题是:itext如何只嵌入原始的TIFF而不修改它们? 我使用文档添加(其中 img 是 TIFF)来创建 PDF。但是,TIFF被修改为较小的尺寸。在这种情况下,我的原始未压缩的黑白 TIFF 文件大小为 2.8 MB,被压缩为 CCITT 组 4 TIFF。 文本有没有办法不修改TIFF?

  • 问题内容: 我有一个脚本,该脚本需要根据文件创建和修改日期执行一些操作,但必须在Linux和Windows上运行。 在Python中获取文件创建和修改日期/时间的最佳跨平台方法是什么? 问题答案: 以跨平台的方式获取某种修改日期很容易-只需调用,你就会获得Unix时间戳,该时间戳是文件的最后修改时间。 另一方面,获取文件的创建日期是不固定的,并且依赖于平台,甚至在三大操作系统之间也有所不同: 在上