gpt4 book ai didi

openxml - 无法使用 OpenXml 为 word 添加项目符号

转载 作者:行者123 更新时间:2023-12-01 08:37:07 28 4
gpt4 key购买 nike

我的预期结果是:

  • 你好
  • 世界!

但是当我使用以下代码时:

        MainDocumentPart mainDocumentPart =
package.AddMainDocumentPart();

DocumentFormat.OpenXml.Wordprocessing.Document elementW =
new DocumentFormat.OpenXml.Wordprocessing.Document(
new Body(
new DocumentFormat.OpenXml.Wordprocessing.Paragraph(
new NumberingProperties(
new NumberingLevelReference() { Val = 0 },
new NumberingId() { Val = 1 })
),
new Run(
new RunProperties(),
new Text("Hello, ") { Space = new DocumentFormat.OpenXml.EnumValue<DocumentFormat.OpenXml.SpaceProcessingModeValues> { InnerText = "preserve" } })),
new DocumentFormat.OpenXml.Wordprocessing.Paragraph(
new ParagraphProperties(
new NumberingProperties(
new NumberingLevelReference() { Val = 0 },
new NumberingId() { Val = 1 })),
new Run(
new RunProperties(),
new Text("world!")
{
Space = new DocumentFormat.OpenXml.EnumValue<DocumentFormat.OpenXml.SpaceProcessingModeValues> { InnerText = "preserve" }
})));

elementW.Save(mainDocumentPart);

结果是:

  1. 你好
  2. 世界!

我怎样才能得到我的预期结果?

最佳答案

我意识到这为时已晚,但也许它可以帮助其他有同样问题的人。标记的答案(通过 amurra)实际上并没有达到预期的结果。它只是创建一个以列表为内容的文档,只是比你更完整。您添加到主文档部分的内容很好。

在 XML 格式中,列表项被定义为具有缩进级别和编号 ID 的段落。此 ID 引用文档的 NumberingDefinitionsPart 中定义的编号规则。

在您的情况下,由于您已将编号 ID 设置为 1,因此以下代码将映射该 ID 1 以根据需要反射(reflect)项目符号列表。请注意 Level 对象内的 NumberingFormat 和 LevelText 对象。这些是格式化的关键组件。

NumberingDefinitionsPart numberingPart =
mainDocumentPart.AddNewPart<NumberingDefinitionsPart>("myCustomNumbering");

Numbering numElement = new Numbering(
new AbstractNum(
new Level(
new NumberingFormat() { Val = NumberFormatValues.Bullet },
new LevelText() { Val = "·" }
) { LevelIndex = 0 }
) { AbstractNumberId = 0 },
new NumberingInstance(
new AbstractNumId(){ Val = 0 }
){ NumberID = 1 }
);

numElement.Save(numberingPart);

有关更多信息,请查看 Wordprocessing Namespace on MSDN 上所有相关类的文档。 ,或 Working With Numbering标记文章。

关于openxml - 无法使用 OpenXml 为 word 添加项目符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8294213/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com