删除所有现有的Excel图表系列。

3

我正在修改 Excel 中的折线图,想要删除所有序列并将新序列添加到同一图表中。

我使用以下代码:

Excel.SeriesCollection serColl = chartpage.SeriesCollection();
Excel.Series ser = serColl.Item(4);
ser.Delete();
ser = serColl.Item(3);
ser.Delete();
ser = serColl.Item(2);
ser.Delete();
ser = serColl.Item(1);
ser.Delete();

我希望代码是通用的,即在循环中找到系列的数量并删除所有系列。 预先感谢。


如果serColl有计数或长度,你可以使用它编写一个for循环来删除每一个。 - Nemeas
1个回答

2
就像这样。
Excel.SeriesCollection serColl = chartpage.SeriesCollection();
while(seriesColl.Count > 0)
{
        seriesColl.Item(1).Delete();
}

1
这应该是 seriesColl.Item(1).Delete();,因为 Excel 使用基于 1 的索引。 - gktscrk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接