如何在 DOCX 中添加表格

This article was translated from English: Does it need improvement?
Translated
View the article in English

表格是按行和列排列的单元格网格。它用于以结构化的格式组织和呈现信息。行和列的每个交叉点都是一个单元格,可以包含文本、数字或其他类型的数据。表格通常用于整齐地排列数据、创建时间表或以直观有序的方式格式化信息。

适用于的C# NuGet库

安装使用 NuGet

Install-Package IronWord
适用于的C# NuGet库

安装使用 NuGet

Install-Package IronWord
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronWordNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变。

适用于的C# NuGet库 nuget.org/packages/IronWord/
Install-Package IronWord

添加表格示例

表格是 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")
VB   C#
添加表格

TableCell 类的 AddContent 方法接受一个 ContentElement 对象,其中包括从段落、图像、形状到表格本身的所有内容。在这种情况下,您可以使用嵌套表格,为某些用例提供非常有用的说明。

可用造型

边界

探索使用 BorderValues 枚举设置边框值的所有可用选项:

边界值