打开 XML - 文字处理文档 - Table 单元格边框

Open XML - Word Processing Document - Table Cell Border

我可以为 table 行添加边框,但如何为 table 单元格添加上边框?我似乎无法在 ECMA 文档中找到它。

   TableProperties tblProperties = new TableProperties();
    TableBorders tblBorders = new TableBorders();
    TopBorder topBorder = new TopBorder();
    topBorder.Val = new EnumValue<BorderValues>(BorderValues.Thick);
    topBorder.Color = "CC0000";
    tblBorders.AppendChild(topBorder);

    tblProperties.AppendChild(tblBorders);

Flydog57 对使用 OpenXML Productivity Tool 的评论是正确的方法。你会花太多时间试图自己解决问题。制作一个 word 文档,然后使用 OpenXML Productivity Tool 查看它。冲洗并重复。

将以下内容添加到您的行元素中。

 TableCellProperties tableCellProperties = new TableCellProperties();
                                        TableCellBorders tableCellBorders = new TableCellBorders();
                                        TopBorder topBorder = new TopBorder() 
                                        { 
                                          Val = new EnumValue<BorderValues>(BorderValues.CheckedBarBlack),
                                          Color = "000000"
                                        };



  tableCellBorders.AppendChild(topBorder);
                                        tableCellProperties.Append(tableCellBorders);

   rowElement.Append(tableCellProperties);

附上预期结果

如果你想在特定行上有阴影。

请将以下内容添加到您的行元素中。

TableCellProperties tableCellProperties = new TableCellProperties();

                                      var shading = new Shading()
                                      {
                                          Color = "auto",
                                          Fill = "D9D9D9",
                                          Val = ShadingPatternValues.Clear
                                      };
                                      tableCellProperties.Append(shading);
                                      rowElement.Append(tableCellProperties);

附上预期结果。