在空段落上格式化openXML

时间:2013-03-04 05:55:36

标签: c# openxml

所以,我想使用openXML将我的数据从数据库导出到Ms Word。我格式化我的段落如下

para = new Paragraph();
run = new Run(new Text(row["name"].ToString()));

paraProp = new ParagraphProperties();
spacing = new SpacingBetweenLines() { Before = "60", After = "60" };
paraProp.Append(spacing);
para.Append(paraProp);
para.Append(run);

问题是某些数据是空的,这使我的段落格式化不起作用。

我尝试添加像这样的空白

run = new Run(new Text(row["name"].ToString() + " "));

但它也无效。

那么即使数据是空的,如何应用段落格式呢?

1 个答案:

答案 0 :(得分:2)

我猜测空段落的间距不正确并导致格式化问题。 尝试将您的行间距属性更改为:

{ After = "60", Before = "60" Line = "240", LineRule = LineSpacingRuleValues.Exact};

Line值是该行的高度,而LineRule设置将before和after应用于段落的方式。