我在使用 Open XML 生成 .docx 时遇到了一个奇怪的问题。我有一个TableCell
然后Paragraph
生成这样Run
的:Text
tblRow.Append(new TableCell(new Paragraph(GetPropertiesForStyle("TableDescription"), new Run(new Text(colName)))));
该GetPropertiesForStyle
方法返回ParagraphProperties
特定段落的 并设置样式。这一切都很好,但是在表格行中,第一个单元格之前似乎有双倍间距,最后一个单元格之后有双倍间距 - 中间的所有单元格看起来都很好。
我的样式配置如下所示:
new Style(
new StyleName() { Val = "TableDescription" },
new StyleParagraphProperties(
new ParagraphBorders(
new BottomBorder() { Val = BorderValues.None }
),
new SpacingBetweenLines() { Before = "100", After = "100", Line = "200", LineRule = LineSpacingRuleValues.Exact },
new TableCellVerticalAlignment() { Val = TableVerticalAlignmentValues.Center }
)
),
我已经使用生产力工具检查了生成的 XML,它的属性应用得非常好。每个TableCell
都有以下配置(那里有一些额外的边距属性和一个着色器填充,为简洁起见我省略了)。
<w:tc>
<w:p>
<w:pPr>
<w:pStyle w:val="TableDescription" />
</w:pPr>
<w:r>
<w:t>Reporting Period</w:t>
</w:r>
</w:p>
</w:tc>
有什么想法吗?