使用最少的代码插入多个段落

时间:2016-11-21 23:43:16

标签: c# ms-word openxml

我有使用OpenXML生成的文档。我正在努力减少生成文档所需的代码量。

我有一个文档部分,其中有7个段落。目前我插入它们:

var paragraph = new Paragraph {};
body.Append(paragraph);` 

所以我的问题是,有没有更好的方法来插入多个段落而不插入上述代码7次?

1 个答案:

答案 0 :(得分:0)

您不需要复制代码7次。你可以这样做:

foreach (var i in Enumerable.Range(0, 7))
    body.Append(new Paragraph());

或者如果您担心性能,只需使用for循环:

for (var i = 0; i < 7; i++)
    body.Append(new Paragraph());

另请参阅此其他Stack Overflow答案: Is there a shorter/simpler version of the for loop to anything x times?