TableStyle

TableStyle class

代表表格样式。

要了解更多信息,请访问使用表格文档文章。

public class TableStyle : Style

特性

姓名描述
Aliases { get; }获取此样式的所有别名。如果样式没有别名,则返回空字符串数组。
Alignment { get; set; }指定表格样式的对齐方式。
AllowBreakAcrossPages { get; set; }获取或设置一个标志,指示是否允许表行中的文本跨分页符拆分。
AutomaticallyUpdate { get; set; }指定是否根据适当的值自动重新定义此样式。
BaseStyleName { get; set; }获取/设置此样式所基于的样式的名称。
Bidi { get; set; }获取或设置这是否是从右到左表格的样式。
Borders { get; }获取样式的默认单元格边框的集合。
BottomPadding { get; set; }获取或设置要在表格单元格内容下方添加的空间量(以磅为单位)。
BuiltIn { get; }如果此样式是 MS Word 中的内置样式之一,则为 True。
CellSpacing { get; set; }获取或设置单元格之间的空间量(以磅为单位)。
ColumnStripe { get; set; }获取或设置当样式指定奇数/偶数列带区时要包含在带区中的列数。
ConditionalStyles { get; }可以为此表格样式定义的条件样式的集合。
Document { get; }获取所有者文档。
Font { get; }获取样式的字符格式。
IsHeading { get; }当样式是内置标题样式之一时为真。
IsQuickStyle { get; set; }指定此样式是否显示在 MS Word UI 内的快速样式库中。
LeftIndent { get; set; }获取或设置表示表格左缩进的值。
LeftPadding { get; set; }获取或设置要添加到表格单元格内容左侧的空间量(以磅为单位)。
LinkedStyleName { get; }获取名称Style与此相关。如果没有链接样式,则返回空字符串。
List { get; }获取定义此列表样式格式的列表。
ListFormat { get; }提供对段落样式的列表格式属性的访问。
Name { get; set; }获取或设置样式的名称。
NextParagraphStyleName { get; set; }获取/设置要自动应用于在使用指定样式格式化的 a 段落之后插入的新段落的样式名称。
ParagraphFormat { get; }获取样式的段落格式。
RightPadding { get; set; }获取或设置要添加到表格单元格内容右侧的空间量(以磅为单位)。
RowStripe { get; set; }获取或设置当样式指定奇数/偶数行分段时要包含在分段中的行数。
Shading { get; }获得Shading引用表格单元格的底纹格式的对象。
StyleIdentifier { get; }获取内置样式的独立于区域设置的样式标识符。
Styles { get; }获取该样式所属的样式集合。
TopPadding { get; set; }获取或设置要在表格单元格内容上方添加的空间量(以磅为单位)。
Type { get; }获取样式类型(段落或字符)。
VerticalAlignment { get; set; }指定单元格的垂直对齐方式。

方法

姓名描述
Equals(Style)与指定样式进行比较。 仅比较内置样式的样式 Istd。 比较中不包括默认样式。 递归比较基本样式、链接样式和下一段样式。
Remove()从文档中删除指定的样式。

例子

演示如何为表格创建自定义样式设置。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Table table = builder.StartTable();
builder.InsertCell();
builder.Write("Name");
builder.InsertCell();
builder.Write("مرحبًا");
builder.EndRow();
builder.InsertCell();
builder.InsertCell();
builder.EndTable();

TableStyle tableStyle = (TableStyle)doc.Styles.Add(StyleType.Table, "MyTableStyle1");
tableStyle.AllowBreakAcrossPages = true;
tableStyle.Bidi = true;
tableStyle.CellSpacing = 5;
tableStyle.BottomPadding = 20;
tableStyle.LeftPadding = 5;
tableStyle.RightPadding = 10;
tableStyle.TopPadding = 20;
tableStyle.Shading.BackgroundPatternColor = Color.AntiqueWhite;
tableStyle.Borders.Color = Color.Blue;
tableStyle.Borders.LineStyle = LineStyle.DotDash;
tableStyle.VerticalAlignment = CellVerticalAlignment.Center;

table.Style = tableStyle;

// 设置表格的样式属性可能会影响表格本身的属性。
Assert.True(table.Bidi);
Assert.AreEqual(5.0d, table.CellSpacing);
Assert.AreEqual("MyTableStyle1", table.StyleName);

doc.Save(ArtifactsDir + "Table.TableStyleCreation.docx");

也可以看看