2017-08-30 45 views
1

グラフの特定のカテゴリを非表示/無効にする方法をお探しです。Excel Interop - グラフのカテゴリを非表示

Filter

誰もが、私はエクセル相互運用機能では.NETでこれを実現する方法を知っています:これは、フィルタとしくみ(Y軸)

答えて

0

この質問は既に1ヶ月前ですが、遅くなくても良いと思いますので、私はパーティーに遅すぎることはないと思います。

あなたは、カテゴリのインデックスを知っている場合、あなたはこのコードを使用することができますが:

// 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; 
} 
関連する問題