向Excel表中添加行

本文关键字:添加行 Excel | 更新日期: 2023-09-27 18:24:57

我正在开发Excel 2013/2015 VSTO工作簿应用程序。根据在Windows窗体中输入的数据,我想在其中一个工作表的现有表中创建一个新记录。

如何使用C#和VSTO将新行插入Excel表(而不是简单的工作表数组)?

向Excel表中添加行

Microsoft.Office.Tools.Excel.ListObject提供了所需的功能。可以如下引用该表并添加行:

Microsoft.Office.Tools.Excel.ListObject lo = Globals.Sheet1.MyTable;
lo.ListRows.Add();

(可选)可以指定新行的位置(https://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.listrows.add.aspx)。默认值位于表的末尾。

IntelliSense在我的案例中没有显示Add()函数,这导致了混乱。只需输入即可。