当前位置: 首页 > 知识库问答 >
问题:

是否有一种方法可以使用pythondocx将docx文件中的所有项目符号列表替换为带编号的列表?

金晨
2023-03-14

我一直在试图找到一种方法,使用pythondocx将docx文件中的所有项目符号列表更改为数字列表。到目前为止,我已经尝试使用段落。样式属性。这样做:

if paragraph.style.name == 'Bullet List':
    paragraph.style = styles['List Number']

它适用于基本的docx文件,但有时,对于更复杂的文档,段落。风格name返回类似于'Body Text'的内容,即使给定段落在文档中显示为项目符号列表。我只是想知道是否可以使用PythonDocx库来实现这一点,或者我可能需要寻找其他东西。非常感谢。

共有1个答案

拓拔谭三
2023-03-14

简短的回答是否定的。您看到的是使用工具栏按钮将项目符号应用于段落,该按钮将项目符号格式直接应用于段落。在段落级别(最低级别)应用的任何格式都将覆盖从样式继承的格式。

要解决此问题,您需要做的是删除手动段落格式设置(可能通过选择段落并按Ctrl-Q键),如本文和其他web资源中所述。我确信:https://www.okbar.org/lpt_articles/removing-formatting-from-word-documents/

删除这些“替代”后,样式应该可以自由工作。

没有对应的pythondocxAPI来“删除所有格式”。如果您想以编程的方式进行,您需要自己操作XMLpythondocx可以通过p=paragration找到段落元素_p然后print(p.xml)可以向您显示xml的外观,但是从那里您可以通过lxml调用自己操作xml子树。搜索python docx变通功能,了解它是什么样子的。

 类似资料:
  • 问题内容: 我的服务器上有一个文件夹,我有许多符号链接指向该文件夹。此后,我创建了一个新文件夹,并且想要更改所有这些符号链接以指向新文件夹。我曾考虑过用新链接的符号链接替换原始文件夹,但是如果我继续这种做法,它看起来很快就会变得非常混乱。 我一直在做的是手动更改符号链接以指向新文件夹,但是我可能错过了一些。 有没有一种方法可以检查是否有指向特定文件夹的符号链接? 问题答案: 我会使用find命令。

  • 我有五个属性的列表,每个属性有五个不同的值。我想生成它们的笛卡尔乘积,并过滤所有独特的排列。 一些背景: 我需要它们作为我的输入值来解决逻辑难题。在那里我对照他们检查规则以找到正确的解决方案。 也许一个简化的例子就能说清楚。 数据: 数据的笛卡尔乘积: 我想要的是: 我不想要的是: 我不希望同一个值多次出现。位置很重要,因此它应该具有置换性质,对于包含五个元素的列表,它应该具有置换性质。我猜输出大

  • 问题内容: 我的网页上有一个“瘦”列表:例如,一个包含100个项目的列表,每个项目的长度为一个单词。为了减少滚动,我想在页面的两列甚至四列中显示此列表。我该如何使用CSS? 我希望该解决方案具有灵活性,这样,如果列表增加到200个项目,则无需进行很多手动调整即可容纳新列表。 问题答案: ul { -moz-column-count: 4; -moz-column-gap: 20px; -webki

  • 问题内容: 我想从字符串中删除方括号,但我不知道如何。 但是我的结果是:[克里斯曼| 1]方括号不会被删除。 我尝试使用其他正则表达式:, 但结果相同,方括号仍附加在字符串上。 编辑: 我试过了: 现在我得到: 问题答案: replaceAll方法正在尝试匹配尝试单独替换这些项目时不存在的String文字。

  • 问题内容: 我有一个有序列表,我希望初始数字为6。我发现HTML 4.01 支持(现在不建议使用)。在本规范中,他们说您可以使用CSS指定起始整数。(而不是属性) 您如何用CSS指定起始编号? 问题答案: 如果需要在特定位置启动有序列表(OL)的功能,则必须将文档类型指定为HTML 5;这是: 使用该doctype,在有序列表上设置属性是有效的。如:

  • 本文向大家介绍Markdown 项目符号列表,包括了Markdown 项目符号列表的使用技巧和注意事项,需要的朋友参考一下 示例 项目符号列表的字符: 星号 加号 减号 请注意: 为了获得最佳效果,您必须使用相同的字符,因为在下面的示例中可以看到,不同的符号使列表中断 项目符号列表的字符: 星号1 星号2 星号3 加号1 加号2 加号3 减号1 减号2 减号3