翻譯|使用教程|編輯:李顯亮|2019-11-15 10:15:20.763|閱讀 1618 次
概述:在Word中,文本框可以包含很多種元素,例如文本、圖片和表格等。本文主要介紹如何使用Spire.Doc組件插入表格到Word文本框,以及獲取和刪除Word文本框中的表格。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Spire.Doc for .NET是一個專業的Word .NET庫,設計用于幫助開發人員高效地開發創建、閱讀、編寫、轉換和打印任何來自.NET( C#, VB.NET, ASP.NET)平臺的Word文檔文件的功能。
本系列教程將為大家帶來Spire.Doc for .NET在使用過程中的各類實際操作,word文檔中經常會使用腳注和尾注來為文檔添加說明。本文主要描述如何插入表格到Word文本框及獲取和刪除其中的表格。
11月優惠進行時,消費滿額即享折上豪禮,想買Spire.Doc的朋友趕快吧!
推薦閱讀:【想要快速完成文檔格式轉換嗎?Spire系列組件格式轉換完整攻略來啦!】
在Word中,文本框可以包含很多種元素,例如文本、圖片和表格等。本文主要介紹如何使用Spire.Doc組件插入表格到Word文本框,以及獲取和刪除Word文本框中的表格。
插入表格
//創建Document實例 Document document = new Document(); //添加節 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); //指定表格的行數和列數 table.ResetCells(4, 4); string[,] data = new string[,] { {"姓名","年齡","性別","工號" }, {"張三","28","男","0023" }, {"李四","30","男","0024" }, {"王五","26","女","0025" } }; //將數組內容填充到表格 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"; } } //給表格應用樣式 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());
刪除表格
//創建Document實例 Document document = new Document("AddTable.docx"); //獲取第一個文本框 TextBox textbox = document.TextBoxes[0]; //刪除文本框中第一個表格 textbox.Body.Tables.RemoveAt(0); //保存文檔 document.SaveToFile("RemoveTable.docx", FileFormat.Docx2013);
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn