Excel のグラフの色を変更する場合は、Workbook から順に Excel の階層構造をたどって該当するグラフの WorksheetChart を取得し、WorksheetChart オブジェクトの SeriesCollection から該当シリーズを取り出し、Fill で色を指定してください。

// C#コードの場合

// Excelファイルを読み込み、1枚目のWorksheetオブジェクトを取得する。
var workbook = Workbook.Load(@"Data\Book1.xlsx");
var worksheet = workbook.Worksheets[0];

// チャートオブジェクトを取得する。
// ※worksheetのShapesコレクションの0番目が必ずチャートオブジェクトであると仮定しています。
// ※実際は、Shapesはグラフ以外にも図形等も入るコレクションですので、
// ※確実にWorksheetChartオブジェクトを取得できたかどうかのチェックをする処理が必要になります。
var worksheetChart = (WorksheetChart)worksheet.Shapes[0];

// チャートのシリーズの0番目の塗りつぶし色を黒にする。
worksheetChart.SeriesCollection[0].Fill = new ChartSolidFill(new WorkbookColorInfo(Color.Black));

// 結果を保存する。
workbook.Save(@"Data\Book2.xlsx");

 

実行結果

 

Tagged:

製品について

Ultimate UI for WPF