如何在 DOCX 中添加表格
表是按行和列排列的单元格网格。 它用于以结构化格式组织和呈现信息。 每个行和列的交点是一个单元格,可以包含文本、数字或其他类型的数据。 表格通常用于整齐地排列数据、创建时间表或以视觉上有组织的方式格式化信息。
开始使用 IronWord
立即在您的项目中开始使用IronWord,并享受免费试用。
如何在 DOCX 中添加表格
- 下载用于在 DOCX 中添加表格的 C# 库
- 为单元格填充内容并将单元格组合成行
- 通过添加行来创建表格
- 初始化一个新的 Word 文档并添加表格
- 导出最终 Word 文档
添加表格示例
表格是 Word 文档中的一个重要组成部分。 首先,通过提供行数和列数来实例化Table类。 从那里开始,可以自定义表格的样式,例如背景颜色、阴影、边框、斑马线和宽度。 其次,通过指定表格的行和列,可以非常直观地访问表格的每个单元格。[行、列]**格式。 在每个单元格中,可以添加文本、图片、形状、段落甚至整个表格。 最后,这个表格可以添加到Word文档中。
提示
:path=/static-assets/word/content-code-examples/how-to/add-table-add-table.cs
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
WordDocument doc = new WordDocument();
// Create table
Table table = new Table(5, 3);
// Configure border style
BorderStyle borderStyle = new BorderStyle();
borderStyle.BorderColor = Color.Black;
borderStyle.BorderValue = BorderValues.Thick;
borderStyle.BorderSize = 5;
// Configure table border
TableBorders tableBorders = new TableBorders()
{
TopBorder = borderStyle,
RightBorder = borderStyle,
BottomBorder = borderStyle,
LeftBorder = borderStyle,
};
// Apply styling
table.Zebra = new ZebraColor("FFFFFF", "dddddd");
table.Borders = tableBorders;
// Populate table
table[0, 0] = new TableCell(new Text("Number"));
table[0, 1] = new TableCell(new Text("First Name"));
table[0, 2] = new TableCell(new Text("Last Name"));
for (int i = 1; i < table.Rows.Count; i++)
{
table[i, 0].AddChild(new Text($"{i}"));
table[i, 1].AddChild(new Text($"---"));
table[i, 2].AddChild(new Text($"---"));
}
// Add table
doc.AddTable(table);
doc.Save("document.docx");
Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Enums
Private doc As New WordDocument()
' Create table
Private table As New Table(5, 3)
' Configure border style
Private borderStyle As New BorderStyle()
borderStyle.BorderColor = Color.Black
borderStyle.BorderValue = BorderValues.Thick
borderStyle.BorderSize = 5
' Configure table border
Dim tableBorders As New TableBorders() With {
.TopBorder = borderStyle,
.RightBorder = borderStyle,
.BottomBorder = borderStyle,
.LeftBorder = borderStyle
}
' Apply styling
table.Zebra = New ZebraColor("FFFFFF", "dddddd")
table.Borders = tableBorders
' Populate table
table(0, 0) = New TableCell(New Text("Number"))
table(0, 1) = New TableCell(New Text("First Name"))
table(0, 2) = New TableCell(New Text("Last Name"))
For i As Integer = 1 To table.Rows.Count - 1
table(i, 0).AddChild(New Text($"{i}"))
table(i, 1).AddChild(New Text($"---"))
table(i, 2).AddChild(New Text($"---"))
Next i
' Add table
doc.AddTable(table)
doc.Save("document.docx")
TableCell 类的 AddChild
方法接受一个 ContentElement 对象,其中包括从段落、图像、形状到表格本身的一切内容。 在这种情况下,您可以拥有嵌套表格,为某些用例提供非常有用的示例。
可用造型
边界
探索可以使用 BorderValues 枚举设置的所有可用边框值选项: