文檔首頁>>Spire.Doc系列教程>>Word .NET庫組件Spire.Doc系列教程(40):插入表格到Word文本框及獲取和刪除表格
Word .NET庫組件Spire.Doc系列教程(40):插入表格到Word文本框及獲取和刪除表格
Spire.Doc for .NET是一個專業(yè)的Word .NET庫,設(shè)計用于幫助開發(fā)人員高效地開發(fā)創(chuàng)建、閱讀、編寫、轉(zhuǎn)換和打印任何來自.NET( C#, VB.NET, ASP.NET)平臺的Word文檔文件的功能。
本系列教程將為大家?guī)?strong>Spire.Doc for .NET在使用過程中的各類實際操作,word文檔中經(jīng)常會使用腳注和尾注來為文檔添加說明。本文主要描述如何插入表格到Word文本框及獲取和刪除其中的表格。
11月優(yōu)惠進行時,消費滿額即享折上豪禮,想買Spire.Doc的朋友趕快咨詢在線客服吧!
推薦閱讀:【想要快速完成文檔格式轉(zhuǎn)換嗎?Spire系列組件格式轉(zhuǎn)換完整攻略來啦!】
C# 插入表格到 Word 文本框以及獲取和刪除 Word 文本框中的表格
在Word中,文本框可以包含很多種元素,例如文本、圖片和表格等。本文主要介紹如何使用Spire.Doc組件插入表格到Word文本框,以及獲取和刪除Word文本框中的表格。
插入表格
//創(chuàng)建Document實例 Document document = new Document(); //添加節(jié) Section section = document.AddSection(); //添加段落 Paragraph paragraph = section.AddParagraph(); //添加文本框到段落,并指定文本框的寬度和高度 TextBox textbox = paragraph.AppendTextBox(300, 100); //添加文本到文本框 Paragraph textboxParagraph = textbox.Body.AddParagraph(); TextRange textboxRange = textboxParagraph.AppendText("Table 1"); textboxRange.CharacterFormat.FontName = "Arial"; //插入表格到文本框 Table table = textbox.Body.AddTable(true); //指定表格的行數(shù)和列數(shù) table.ResetCells(4, 4); string[,] data = new string[,] { {"姓名","年齡","性別","工號" }, {"張三","28","男","0023" }, {"李四","30","男","0024" }, {"王五","26","女","0025" } }; //將數(shù)組內(nèi)容填充到表格 for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { TextRange tableRange = table[i, j].AddParagraph().AppendText(data[i, j]); tableRange.CharacterFormat.FontName = "Arial"; } } //給表格應(yīng)用樣式 table.ApplyStyle(DefaultTableStyle.LightGridAccent3); //保存文檔 document.SaveToFile("AddTable.docx", FileFormat.Docx2013);
獲取表格
//載入Word文檔 Document document = new Document("AddTable.docx"); //獲取第一個文本框 TextBox textbox = document.TextBoxes[0]; //獲取文本框中第一個表格 Table table = textbox.Body.Tables[0] as Table; StringBuilder sb = new StringBuilder(); //遍歷表格中的段落并提取文本 foreach (TableRow row in table.Rows) { foreach (TableCell cell in row.Cells) { foreach (Paragraph paragraph in cell.Paragraphs) { sb.AppendLine(paragraph.Text); } } } File.WriteAllText("text.txt", sb.ToString());
刪除表格
//創(chuàng)建Document實例 Document document = new Document("AddTable.docx"); //獲取第一個文本框 TextBox textbox = document.TextBoxes[0]; //刪除文本框中第一個表格 textbox.Body.Tables.RemoveAt(0); //保存文檔 document.SaveToFile("RemoveTable.docx", FileFormat.Docx2013);