在我上一篇对于word开发讲述的文章中对word开发进行了一些介绍,今天接着上一篇文章再介绍一下如何复制word中的表格,然后进行粘贴的操作,最后再介绍一下如何替换表格中的文本。
首先如果想要复制word中的表格自然然需要先实例化doc,这个就不写了。不会的伙伴可以去上一篇文章中看怎么写。
我们直接获取word中已有表格,代码如下所示:
// 获取第一个表格
Table table = (Table)doc.GetChild(NodeType.Table, 0, true);
// 复制表格
Table clonedTable = (Table)table.Clone(true);
// 在文档末尾插入复制的表格
doc.LastSection.Body.AppendChild(clonedTable);
上述代码首先实现了获取word中的第一个表格,然后实列化一个Table类,复制第一个表格。复制完以后将复制完的表格插入到word文档的末尾。
这就完成了word中表格的复制和粘贴。
而对于如何替换表格中内容的操作,我分为两种来给大家讲述:
1、在已知表格中原有内容是什么的情况下,使用下面所述的代码来进行替换内容
Cell cell = clonedTable.Rows[2].Cells[1];
cell.Range.Replace("名称", “替换内容”);
上述代码实现了先获取表格中的第3行的第二个单元格,然后把这个单元格中的“名称”替换为“替换内容”。
这是第一种替换内容方法。
2、不用知道原有内容,直接写内容,如下面代码来替换内容
Cell cell11 = clonedTable.Rows[11].Cells[1];
cell11.Paragraphs.Clear();
cell11.Paragraphs.Add(new Paragraph(doc));
cell11.FirstParagraph.Runs.Clear();
cell11.FirstParagraph.Runs.Add(new Run(doc, "写的内容"));
首先获取表格第12行和第2列,然后清空表格,然后在把内容卸载表格上。文章来源:https://www.toymoban.com/news/detail-494459.html
本篇文章介绍到此结束,我们下篇文章再见。文章来源地址https://www.toymoban.com/news/detail-494459.html
到了这里,关于C#:对word中表格进行复制、粘贴并且替换内容的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!