I can add a border to a table row, but how can I add a top border to a table cell? I cannot seem to find this in the ECMA documentation.
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);
And if you want to have shade on the specific row.
Kindly add the following to your row element.
TableCellProperties tableCellProperties = new TableCellProperties();
var shading = new Shading()
{
Color = "auto",
Fill = "D9D9D9",
Val = ShadingPatternValues.Clear
};
tableCellProperties.Append(shading);
rowElement.Append(tableCellProperties);
Attached the expected result.

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With