我在Excel工作表中有一个表,我需要在其中使用VSTO以编程方式删除整个行。在这里和其他地方进行了大量搜索之后,我找不到答案。由于一些无关的代码,我也无法删除表的第一行,但需要删除所有其他行。
具体要求如下:
答案 0 :(得分:0)
用力敲了几个小时后,我就睡了,今天早晨它刷新了。经过反复试验,这是我想出的代码。
var deplTable = ThisSheet.Evaluate("DeploymentTable");
if (deplTable.ListObject.ListRows.Count > 1)
{
do deplTable.ListObject.ListRows[2].Delete();
while (deplTable.ListObject.ListRows.Count > 1);
}
注意 :此工作表之前已设置为正确的工作表。该应用程序可以在多张纸上工作,因此需要灵活。
在最终使它起作用之前,我尝试了几种方法。遍历行会产生意想不到的结果。可能是由于Excel和VSTO之间的计时问题。
希望这对其他人有帮助!