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

python docx样式错误,带有“列表段落”

黄逸清
2023-03-14

我正在使用PythonDocx将Word docx文件转换为专有的XML格式。

我对项目符号/枚举列表有问题。在许多Word文档中,当我用python-docx打开它们并查看项目符号/枚举列表的段落样式时,列表中的一些项目将是“列表段落”,但其中许多将是“正常”。

假设它们都应该是“列表段落”,有没有一种方法可以验证这是Word文档还是python-docx包的问题?

此外,当段落样式不符合预期时,是否有办法识别这些项目符号/数字?使用paragraph_format

共有1个答案

程树
2023-03-14

一个项目符号可以至少以两种不同的方式出现在一段文字中:

  1. 用户应用段落样式,如列表段落
  2. 用户可能使用工具栏上的项目符号按钮,将项目符号直接应用于段落。

我怀疑用户倾向于陷入这两个习惯之一。一致使用样式允许您通过修改样式来调整所有这些段落的格式。但我怀疑98%的用户培养了“点击子弹按钮”的习惯。

在任何情况下,发现这样一个混合包的文档都是不足为奇的。

不幸的是,pythondocx目前不支持直接应用项目符号,无论是应用还是检测项目符号。

如果您有能力检查段落的XML(print(paragration.\u p.XML)是一个开始),那么您可能可以在段落上使用XPath表达式_p(段落下面的XML元素)来检测它是否有我认为是

 类似资料:
  • 如标题所示,如果“模型”不完整,我所要做的就是返回一个自定义错误集合。 虽然我在积极地“搜索/谷歌”,但我还没有找到解决问题的办法。 我可以使用“modelstate”,但是由于“定制”,我想手动这样做。 代码如下: null null 基于自定义属性查找不完整的属性 属性样本 所以忽略后面的两个片段,更多的是给出一个完整的流程概述。我完全理解有一些“开箱即用”的技术,但我确实喜欢创建自己的实现。

  • 斜体 对齐 文本删除(文本中间划线) 下划线 文本换行 文本颜色 文本字号 粗体 单元格边框 边框样式常量 背景颜色 颜色常量 字体 数字格式化

  • 在CSS中,列表元素是一个块框,列表中的每个表项也是一个块框,只是在表项前面多了一个项目符号。列表的格式化,主要由浏览器完成,而不是由设计人员完成。设计人员只能通过 list-style属性来定义列表的样式。 list-style属性只对 display 属性值为 list-item 的对象有效,对其它类型对象无效。list-style属性的语法格式为: list-style:[ list-st

  • CSS列表属性作用如下: 设置不同的列表项标记为有序列表 设置不同的列表项标记为无序列表 设置列表项标记为图像 列表 在HTML中,有两种类型的列表: 无序列表 - 列表项标记用特殊图形(如小黑点、小方框等) 有序列表 - 列表项的标记有数字或字母 使用CSS,可以列出进一步的样式,并可用图像作列表项标记。 不同的列表项标记 list-style-type属性指定列表项标记的类型是::ul.a {

  • 问题内容: 我想用Java中的XSLT转换XML。为此,我使用了包装。但是,我得到了例外。这是我正在使用的代码: 请注意,我标记了引发异常的行。 当我输入方法时,的值为: 问题答案: 该构造 从URL构造StreamSource。我认为您正在传递XSLT的内容。试试这个: 你还必须设置你的意愿写:

  • 我试图使用jest和样式化组件来测试组件的样式,但出现了以下错误: 我的组件是一个与样式组件的简单链接: 我的测试: 我正在运行npm反应脚本测试。 我已尝试导入“jest样式的组件”和“@testing library/jest dom”