如何使用开放XML SDK在Word中创建水平线规则?
使用C#4.5打开XML SDK 2.0
我正在寻找某种paragraph.append(new HorizontalRule())
命令,但似乎找不到任何东西。
答案 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代码是如何完成的。