C#:在word表格中的某一行下面插入新行

今天要讲的文章是关于Word开发的相关知识,以前开发的过程中关于办公类文件的开发,做过PDF和Excel以及TXT或者是XML等文件的开发。没有做过Word文件的开发,刚接触了一些关于Word方面开发的知识下面分享给大家。

首先开发Word,需要引入相应的开发包。我这里选择用的是Aspose.Words,这个引用的添加,可以直接在VS中的NuGet包中进行下载。下载完成以后会自动更新到引用中,如下图所示:

下面我们想要对word文件进行编辑,那么一定要加载这个word文件所在的路径。使用如下方法:

Document doc = new Document(@"C:\111.docx");

这样我们就成功把C盘下面的111这个word文件加载到我们的程序中了,下面我们只需对这个doc实例出来的文件类进行编辑就可以了。

下面我们获取这个word文件中的第一个表格,代码如下所示:

  // 获取第一个表格
 Table table = (Table)doc.GetChild(NodeType.Table, 0, true);

运用上面的代码就成功的获取到word中的第一个表格了,下面我们要在这个表格中随意找出一行然后在这行的下面再插入一个新行。代码如下所示:

 Row row = table.Rows[3];

这行代码的意思为获取这个表格中的第三行,现在我们有了一个已知行以后。我们还需要一个插入的新行,可以用如下代码:

 Row newRow = (Row)row.Clone(true);

这句话的意思创建出你给定行的副本,说人话就是将这行复制一份。

复制完以后,用如下代码实现插入功能:

table.InsertAfter(newRow, row);

运行效果大家可以自己去尝试一下,这里就不加效果了。

今天的文章分享到此结束了,我们下篇文章再见。

你可能感兴趣的:(Word开发,word,excel,c#)