为什么我应用的样式不显示?
这可能会有很多原因,直到我可以添加一些更高级的功能来解决它,所以最重要是:
- 当您在 Word 中工作时,您可以将所有内置样式应用于文档,非常漂亮的样式看起来更好,但您不必自己制作它们。因为大多数人永远不会比内置样式更进一步。
- 尽管这些样式显示在 UI 中,但它们实际上并不存在于您正在创建的文档中,至少在您第一次使用它之前不会。 这是一件好事。 它们占据了空间,而且数量很多。 如果该文件包含您可以使用但没有的所有样式定义,它会变得有点臃肿。
- 如果您使用文件中未定义的
python-docx
应用样式(如果您好奇,则在 styles.xml 部分中),Word 会忽略它。 它不会抱怨,只是不会改变事物的格式。 我相信这是有充分理由的。 但是,如果您不了解 Word 是如何工作的,它可能会让人感到困惑。 - 使用样式时,Word 会将其添加到文件中。 一旦到了那里,它就会留下来。 我想有办法摆脱它,但你必须努力。 如果应用样式,请删除应用它的内容,然后保存文档; 样式定义保留在保存的文件中。
所有这些加起来如下:如果您想在使用 python-docx 创建的文档中使用样式,则您开始使用的文档必须包含样式定义。 否则它只是行不通。 它不会引发异常,它只是不起作用。
如果您使用“默认”模板文档,它包含下面列出的样式,如果您不自己设计,您可能会想要这些样式。 如果您使用自己的起始文档,则需要在其中至少使用一次所需的每种样式。 您不必保留内容,但您需要在保存文档之前将样式至少应用一次。 创建一个单词段落,连续对其应用五种样式,然后删除该段落就可以了。 这就是我将以下内容放入默认模板的方式:)。