问题标签 [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 投票
2 回答
1038 浏览

python - DateField 到 QuerySEt 中的字符串格式

我收到一个错误:'in' 需要字符串作为左操作数,而不是 datetime.date

cell.paragraphs[0].text是我在 Word 中构建的 docx 中预定义表格中的一个单元格。

请帮助解决这个问题TypeError

先感谢您!

0 投票
2 回答
1248 浏览

python - 视图中的 Django 选择参考

模型.py:

查看.py代码:

我收到错误代码:“unicode”对象没有属性“get_risk_issue_severity_display”

我究竟做错了什么?除了正确答案,我什么都试过了。我假设这里的 TypeError 问题非常小

0 投票
1 回答
1461 浏览

python - 通过 python(分页符、表格)创建 docx - 可能吗?

我正在尝试通过 python 创建一个 .docx 文档,但是我发现这两种方法都缺少我需要的功能之一:

  • 设置表格中特定单元格的背景颜色(为绿色)。
  • 添加分页符。

我尝试过:

  • python-docx:据我所知,我无法设置表格中特定单元格的背景颜色。但是,我可以添加分页符。
  • py2docx:支持单元格着色,但我还没有找到添加分页符的方法。

有没有办法在这些模块中的任何一个中完成这两个功能?如果没有,还有其他吗?

谢谢。

0 投票
2 回答
4402 浏览

python - python docx在同一行左右对齐

这是我关于 SO 的第一个问题,并提前感谢大家的帮助。我对 python、python-docx 和一般编程很陌生。我正在开发一个 GUI 程序(使用 PyQt)来生成 docx 格式的合同。我有大部分工作,但这是我遇到的问题。我需要在同一行左右对齐文本。总之,我相信这是通过更改为右缩进并点击制表符,然后添加文本来完成的。但是,我无法弄清楚如何在 python-docx 中执行此操作。我试过:

但这没有用。我根据文档尝试了其他一些想法,例如枚举 WD_PARAGRAPH_ALIGNMENT,但没有任何效果。

这可以在 python-docx 中做到吗(我使用 0.8.5 版)?

谢谢你的帮助!

0 投票
1 回答
5026 浏览

python - python-docx style_id error while creating a word document

I'm following the tutorial available on python-docx site to create a MS-Word document but I'm getting an error:

word.py

0 投票
1 回答
797 浏览

python - 如何将空格 \x20 字符传递/输出到 docx

我正在使用python-docx创建和写入 docx 文件。我的应用程序一次只写一个单词。我用了

写 unicode 单词,一次一个。但是,每当中间/中间有一个空白字符时,add_run()就会惨遭失败,我会连接单词。

我试过以下:

  1. repr(res)有效,但它会输出不必要的 '(quote) 字符
  2. res = r'\x20'没有效果
  3. res = ''' '''没有效果
  4. res = r' ' 没有效果

whitespace我使用上面的表达式来分配一个res变量,然后尝试将它附加到当前段落
p.add_run(res)

最后我改变了我写文本的方式。我没有写单个单词/块,而是收集了一个完整的行,然后将其写入文档。

虽然我已经解决了这个问题,但我仍然想深入了解这种行为的原因。

0 投票
1 回答
83 浏览

python - https://python-docx.readthedocs.org/en/latest

我正在使用 Python 和 docx lib。
我需要帮助打印出包含段落和表格的 docx 文件的内容,其顺序与文档的顺序相同。我正在使用 docx 库,但我只知道如何先打印所有段落,然后再打印所有表格。但是在我的文档中,我有交错的段落和表格,我想保留顺序。

0 投票
2 回答
10109 浏览

python - 在 Python-Docx 中从单元格中删除段落

我正在尝试创建一个带有两行标题的表格,该表格对所有样式都使用简单的模板格式。需要两行标题,因为我在两个主要类别下有相同的标题。看来,在 Word 中处理此问题的唯一方法是,将一个两行表嵌套到主内容表的标题行中,以便文档格式化和跨页重复标题。

在 Python-DocX 中,表格单元格始终使用单个空段落元素创建。对于我的用例,我需要能够完全删除这个空段落元素,而不是简单地用空字符串清除它。否则我的嵌套表格上方有换行符,这破坏了我对单个表格的错觉。

所以问题是如何删除空段落?

如果您知道处理两行标题实现的更好方法……那也将不胜感激。

0 投票
3 回答
8326 浏览

python - 通过 python 读取 Docx 文件

有谁知道一个 python 库来读取 docx 文件?

我有一个我正在尝试从中读取数据的 word 文档。

0 投票
3 回答
5643 浏览

python - Python docx add_paragraph() 插入前导换行符

我可以使用段落对象在表格单元格中选择字体大小、颜色、粗体等。但是,add_paragraph()似乎总是在单元格中插入一个前导 \n,这会弄乱某些表格的格式。

如果我只使用该cell.text('')方法,它不会插入此换行符,但我无法控制文本属性。

有没有办法消除这个领先的换行符?

这是我的功能: