首页 > 解决方案 > 是一种在 OpenXml C# 中并排放置 2 个段落的方法吗?

问题描述

我正在尝试创建一个如下所示的 OpenXml word 文档:

2.1.1 这是一段

2.1.2 这也是一段

2.1.2.1 本段涉及 2.1.2

最初的计划是将数字放在自己的段落中,并将文本也放在自己的段落中,但问题是有一个换行符会干扰列表项的结构。

我曾尝试使用 OpenXml 编号部分,但问题是我无法弄清楚如何为编号编写自定义编号。

我曾尝试使用 Justification 和 Indentation 类,但我似乎无法获得所需的结果,因为每个段落附带的换行符导致段落打印在另一个之下。

是否有其他方法可以实现此结果或删除段落的换行符?

标签: c#ms-wordopenxmlopenxml-sdkopenxml-powertools

解决方案


很抱歉在发布问题时不够清楚,但对于那些有兴趣的人,我已经设法解决了以下问题。

  1. 我下载了 OpenXml 生产力工具,可在此处获得
  2. 然后我在 MS Word 中创建了我想要的段落,看起来像这样
  3. 然后我使用该工具生成所需的代码,就在这里。

    段落 paragraph1 = new Paragraph(){ RsidParagraphAddition = "005C6DC7", RsidParagraphProperties = "005C6DC7", RsidRunAdditionDefault = "005C6DC7", ParagraphId = "5F7449EC", TextId = "6B3C1D9C" };

    Run run1 = new Run(); Text text1 = new Text(); text1.Text = "2.1.2"; run1.Append(text1); Run run2 = new Run(); TabChar tabChar1 = new TabChar(); Text text2 = new Text(); text2.Text = "More text"; run2.Append(tabChar1); run2.Append(text2); paragraph1.Append(run1); paragraph1.Append(run2); return paragraph1;`

推荐阅读