OpenXml的Style类中StyleTableCellProperties属性类型为StyleTableCellProperties,用于定义表格样式的单元格属性,通常作为表格样式的一部分,应用于文档中所有使用该样式的表格单元格。本文学习StyleTableCellProperties类的主要属性。
1)Shading属性:用于设置单元格底纹,类型为Shading,主要属性如下表所示:
| 序号 | 名称 | 说明 |
|---|---|---|
| 1 | Val | 底纹图案类型,从枚举值ShadingPatternValues内取值 |
| 2 | Color | 底纹图案颜色,支持RGB字符串 |
| 3 | ThemeColor | 底纹图案主题颜色,从枚举值ThemeColorValues内取值 |
| 4 | ThemeTint | 底纹图案主题颜色色调 |
| 5 | ThemeShade | 底纹图案主题颜色底纹 |
| 6 | Fill | 底纹背景色,通常使用 RGB 颜色值 |
| 7 | ThemeFill | 底纹背景主题颜色,从枚举值ThemeColorValues内取值 |
| 8 | ThemeFillTint | 底纹背景主题颜色色调 |
| 9 | ThemeFillShade | 底纹背景主题颜色底纹 |
2)NoWrap属性:用于设置文档中显示表格时如何布局表格单元格,类型为NoWrap,该类型从枚举值OnOffOnlyValues内取值,详细说明见参考文献5。
3)TableCellMargin属性:用于设置单元格边距,类型为TableCellMargin,主要包括TopMargin(上边距)、LeftMargin(左边距)、StartMargin(前导边距)、BottomMargin(下边距)、RightMargin(右边距)、EndMargin(尾随边距),这些属性的类型都继承自TableWidthType类,后者主要包括宽度值Width和单位类型Type,Type属性从枚举值TableWidthUnitValues内取值。
4)TableCellVerticalAlignment属性:用于设置单元格文本的垂直对齐方式,类型为TableCellVerticalAlignment,该类型从枚举值TableVerticalAlignmentValues内取值。

参考文献
[1]https://github.com/dotnet/Open-XML-SDK
[2]https://learn.microsoft.com/zh-cn/office/open-xml/open-xml-sdk
[3]https://learn.microsoft.com/zh-cn/dotnet/api/documentformat.openxml.wordprocessing.style?view=openxml-3.0.1
[4]https://blog.csdn.net/i042416/article/details/126228816
[5]https://learn.microsoft.com/zh-cn/dotnet/api/documentformat.openxml.wordprocessing.nowrap?view=openxml-3.0.1