Excel Interop – 在图表中隐藏类别

我正在寻找一种方法来隐藏/禁用图表上的某些类别。 (Y轴)

这是如何与filter一起工作的:

过滤

有谁知道我可以用.NET Interop做到这一点?

我希望我对这个晚会还不迟,因为这个问题到现在已经一个月了,但是我觉得晚不如晚。

如果您知道类别的索引,则可以使用以下代码:

// Replace ActiveChart with your specific chart. // The index of the ChartGroup is always 1, // unless you have multiple chart groups in your chart. var chartGroup = (ChartGroup)_application.ActiveChart.ChartGroups(1); var category = (ChartCategory)chartGroup.FullCategoryCollection(Index: 2); category.IsFiltered = true; 

如果只知道名称,则需要遍历类别:

 // If you want to skip the already hidden categories, // you can use .CategoryCollection() instead of .FullCategoryCollection() two times. var categories = (CategoryCollection)chartGroup.FullCategoryCollection(); for (int i = 1; i <= categories.Count; i++) { var category = (ChartCategory)chartGroup.FullCategoryCollection(i); if (category.Name == "W2 - 13/01/17") category.IsFiltered = true; }