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>
何が起こっているのですか?