3

如何使用打开的 XML SDK 在 Word 中创建水平线?

使用 C# 4.5 打开 XML SDK 2.0

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

4

2 回答 2

7

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

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);
于 2013-01-18T22:16:16.210 回答
4

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

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

于 2013-01-18T16:40:18.073 回答