如何在 DOCX 中添加表格
表格是以行和列排列的單元格網格。它用於以結構化格式組織和呈現信息。行和列交叉的每個點是一個單元格,單元格中可以包含文本、數字或其他類型的數據。表格通常用於整齊地排列數據、創建日程表或以視覺上有序的方式格式化信息。
如何向 DOCX 添加表格
- 下載用於在 DOCX 中添加表格的 C# 庫
- 填充單元格內容並將單元格組裝成行
- 通過添加行來創建表格
- 初始化一個包含表格的新 Word 文件並附加表格
- 匯出最終的 Word 文件
安裝與 NuGet
Install-Package IronWord
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronWord 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變。
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")
TableCell 類的 AddContent
方法接受一個 ContentElement 對象,其中包括段落、圖片、形狀到表格本身的一切元素。在這種情況下,您可以嵌套表格,這對於某些使用情況提供了非常有用的說明。
可用樣式
邊框
探索可以使用 BorderValues 枚舉設置的所有邊框值選項:
<!