C# 操作Word文本框——插入、读取、删除表格
1、【C#】
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
namespace InsertTableToTextbox_Doc
{
class Program
{
static void Main(string[] args)
{
//创建一个Document类对象
Document document = new Document();
//添加section到文档
Section section = document.AddSection();
//添加段落section
Paragraph paragraph = section.AddParagraph();
//添加指定大小的文本框到段落
TextBox textbox = paragraph.AppendTextBox(300, 100);
//添加文本到文本,设置文本格式
Paragraph textboxParagraph = textbox.Body.AddParagraph();
TextRange textboxRange = textboxParagraph.AppendText("Sample Report 1");
textboxRange.CharacterFormat.FontName = "Arial";
//插入表格到文本框
Table table = textbox.Body.AddTable(true);
//指定表格行数、列数
table.ResetCells(4, 4);
//实例化数组内容
string[,] data = new string[,]
{
{"Name","Age","Gender","ID" },
{"John","28","Male","0023" },
{"Steve","30","Male","0024" },
{"Lucy","26","female","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.MediumGrid3Accent1);
//保存并打开文档
document.SaveToFile("Output.docx", FileFormat.Docx2013);
System.Diagnostics.Process.Start("Output.docx");
}
}
}

1、【C#】
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using System.IO;
using System.Text;
namespace GetTableFromTextbox_Doc
{
class Program
{
static void Main(string[] args)
{
//载入Word文档
Document document = new Document("Output.docx");
//获取第一个文本框
TextBox textbox = document.TextBoxes[0];
//获取文本框中第一个表格
Table table = textbox.Body.Tables[0] as Table;
//实例化StringBuilder类
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());
}
}
}

1、【C#】
using Spire.Doc;
using Spire.Doc.Fields;
namespace RemoveTableFormTextbox_Doc
{
class Program
{
static void Main(string[] args)
{
//创建Document实例
Document document = new Document("Output.docx");
//获取第一个文本框
TextBox textbox = document.TextBoxes[0];
//删除文本框中第一个表格
textbox.Body.Tables.RemoveAt(0);
//保存文档
document.SaveToFile("RemoveTable.docx", FileFormat.Docx2013);
System.Diagnostics.Process.Start("RemoveTable.docx");
}
}
}
1、这里应用表格格式,Spire.Doc 支持多种不同的表格类型,可根据需要自行选择。
