如何使用开放XML SDK在Word中创建水平规则?

时间:2013-01-18 15:17:42

标签: c# ms-word openxml

如何使用开放XML SDK在Word中创建水平线规则?

使用C#4.5打开XML SDK 2.0

我正在寻找某种paragraph.append(new HorizontalRule())命令,但似乎找不到任何东西。

2 个答案:

答案 0 :(得分:6)

正如所建议的,反射代码生成器提供了答案:

using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Wordprocessing;

...

Paragraph newParagraph = new Paragraph();
ParagraphProperties paraProperties = new ParagraphProperties();
ParagraphBorders paraBorders = new ParagraphBorders();
BottomBorder bottom = new BottomBorder() { Val = BorderValues.Single, Color = "auto", Size = (UInt32Value)12U, Space = (UInt32Value)1U };
paraBorders.Append(bottom);
paraProperties.Append(paraBorders);
newParagraph.Append(paraProperties);

答案 1 :(得分:3)

“Microsoft Office的生产力工具”(Open XML SDK 2.0的一部分)附带了一个名为“Reflected Code”的功能,可以从现有文档生成.NET代码,该文档实际生成了这个确切的文档。

我建议您在Word中格式化所需内容,使用此工具并查看.NET代码是如何完成的。