Tôi gặp sự cố lạ khi tạo .docx bằng Open XML. Tôi có một TableCell
mà có một Paragraph
sau đó Run
sau đó Text
tạo ra như thế này:Mở khoảng cách đoạn XML
tblRow.Append(new TableCell(new Paragraph(GetPropertiesForStyle("TableDescription"), new Run(new Text(colName)))));
Phương pháp GetPropertiesForStyle
trả về ParagraphProperties
cho đoạn cụ thể và thiết lập phong cách. Điều này tất cả các công trình tốt, tuy nhiên trong hàng bảng các tế bào đầu tiên dường như có khoảng cách đôi trước và tế bào cuối cùng có khoảng cách đôi sau khi - tất cả các tế bào ở giữa nhìn hoàn toàn tốt đẹp.
cấu hình phong cách của tôi trông như thế này:
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 }
)
),
Tôi đã kiểm tra XML được sản xuất bằng công cụ năng suất và nó áp dụng các thuộc tính hoàn toàn tốt đẹp. Mỗi TableCell
có cấu hình sau đây (có một số thuộc tính lề bổ sung trên đó và tô bóng đổ mà tôi đã bỏ qua cho ngắn gọn).
<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>
Bất kỳ ý tưởng gì đang xảy ra?