打开 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);
附上预期结果。
我可以为 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);
附上预期结果。