问题标签 [python-docx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
656 浏览

python - python-docx 用保存样式替换字符串

有没有办法在字符串替换期间保存段落样式?

此代码替换字符串但更改字体样式和背景颜色。

0 投票
1 回答
2676 浏览

python-2.7 - 如何使用 Python docx 将 csv 文件嵌入 Word 文档

我正在打开一个 docx 文件,我想在其中嵌入一个 csv 文件。

csv 应显示为图标。

如何在我的 Word 文件中设置它的 ecaxt 位置?

到目前为止,我的代码是:

每个循环的下一步应该是选择一个 csv 文件并将其嵌入到 word 文件中。它相当于 Word 中的粘贴特殊操作,并选择了“显示为图标”选项。

0 投票
3 回答
507 浏览

python - 在可能不存在库的环境中运行 python 脚本

我有一个 python 脚本,其中包含一个第三方库:

from docx import Document.

现在,我需要在存在基本 python 但不存在此库的环境中运行此脚本。

在目标环境中安装这个库超出了我的范围,我尝试使用 distutils,但不能走得太远。目标环境只需要运行脚本,不需要安装包。

我来自 Java 背景,在 Java 中,我刚刚导出并创建了一个包含我需要的所有库的 jar 文件。我需要对 python 做类似的事情。

编辑:使用 distutils,我尝试创建一个 setup.py:

但我不确定这是否有效。

0 投票
1 回答
598 浏览

python - Cx_freeze exe 无法完全导入 docx

我有一个非常庞大的 python 脚本,我正在尝试 cx_freeze,但是当我运行可执行文件时,我不断收到相同的错误,它似乎与 docx 模块有关。

我在 Windows 8.1 机器上使用 Python 3.3.5 和 docx 0.7.6-py33。

这是我的设置脚本。

这是我得到的错误。

在此处输入图像描述

看起来它很难找到属于 docx 的方法,但是我的源代码调用import docx并且它在安装文件中被列为依赖模块,所以我不确定为什么不包含它们。

0 投票
1 回答
2180 浏览

python - 如何使用 python 在 docx 中查找列表?

我试图拆开一个看起来像这样的word文档:

1.0 列表项
1.1 列表项
1.2 列表项
2.0 列表项

它存储在 docx 中,我正在使用 python-docx 尝试解析它。不幸的是,它在开始时丢失了所有编号。我试图确定每个有序列表项的开始。

python-docx 库还允许我访问样式,但我不知道如何确定样式是否为列表样式。

到目前为止,我一直在搞乱一个函数并检查输出,但标准格式是这样的:

我一直在使用它来尝试搜索自定义样式,但全部以“Normal”结尾,而不是“ListNumber”。

我尝试在文档、段落和运行下搜索样式,但没有运气。我也尝试过搜索 p.text,但如前所述,编号不会持续存在。

0 投票
1 回答
5543 浏览

python - 如何使用 python-docx 正确缩进?

缩进看起来很简单,终端打印出正确的缩进,但相同的缩进并没有反映在我保存的 Word docx 中。
我在这里做错了吗?

0 投票
3 回答
2598 浏览

python - 如何使用 python-docx 在 MS Word 中以编程方式实现页面布局中的列

我需要实现word文档的设计。我必须使用 python-docx 库以编程方式将该文档的页面布局设置为 2 列布局。请帮忙。

0 投票
0 回答
696 浏览

python - 使用 Python-docx 将文本从 .docx 加载到 MySQL

截至目前,我正在使用 Python-docx 将 .docx 文件中的文本转换为单个字符串。

然后我使用简单的内置 Python 拆分方法解析字符串。将字符串解析为列表后,我将该列表加载到 MySQL 数据库中。这很好用,但我唯一的问题是我想保留特殊字符。

数据库支持这些特殊字符 (utf-8),但是当我将 .docx 转换为字符串时,会丢失很多字符和格式(斜体、粗体等)。

我希望能够从 .docx 文件中解析和加载格式完整的文本。

0 投票
2 回答
7911 浏览

python - 使用 python-docx 将内容添加到现有 docx

我想打开一个已经添加页码的现有 Word 文档,然后添加一些文本和标题。

这是我如何尝试实现目标的基本示例

当我使用完整的新文档执行上述操作时,一切正常 - 当使用已经存在的文件执行此操作时,它会失败并出现以下错误

我在http://python-docx.readthedocs.org/en/latest/user/documents.html下阅读了文档,但似乎我遗漏了一些东西 - 有人知道吗?

提前致谢

0 投票
1 回答
2596 浏览

python - 使用 python-docx 的 Word 表格单元格背景颜色

我有一个简单的 word 文档,其中包含一个包含一行和两列(换句话说,两个单元格)的表格。第一个单元格的背景颜色是红色,另一个是黑色。我想使用 python-docx 将两者都更改为白色。

我尝试了几种方法,但似乎最有希望的一种方法如下。它修改底层的xml。

上面的代码将第一个单元格修改为白色,并将第二个单元格保留为黑色。我尝试通过在以下代码之前添加以下代码来修改第二个单元格doc.save

问题是现在,第一个单元格仍然是红色的,而第二个单元格现在是白色的。它似乎只是在修改最后一个单元格。

我肯定遗漏了一些东西,但我不是 xml 专家。有人有想法吗?