Excel图表着色3D条形图

使用Excel和Interop对3D条形图进行着色不起作用:

创build图表:

chartRange = xlsSheet.Range[xlsSheet.Cells[1, 1], xlsSheet.Cells[array.GetLength(0), array.GetLength(1)]]; chartPage.SetSourceData(chartRange, Excel.XlRowCol.xlRows); chartPage.ChartType = Excel.XlChartType.xl3DColumn; chartPage.Location(Excel.XlChartLocation.xlLocationAsNewSheet, oOpt); 

改变颜色:

 Excel.Series series = (Excel.Series)chartPage.SeriesCollection(1); Excel.Point pt = series.Points(2); pt.Format.Fill.ForeColor.RGB = (int)Excel.XlRgbColor.rgbPink; 

问题:图表内没有任何变化,但也没有错误。 只是在酒吧上显示这个随机的颜色。

在这种情况下,声明的顺序很重要:

 chartRange = xlsSheet.Range[xlsSheet.Cells[1, 1], xlsSheet.Cells[array.GetLength(0), array.GetLength(1)]]; chartPage.SetSourceData(chartRange, Excel.XlRowCol.xlRows); Excel.Series series = (Excel.Series)chartPage.SeriesCollection(1); Excel.Point pt = series.Points(2); pt.Format.Fill.ForeColor.RGB = (int)Excel.XlRgbColor.rgbPink; chartPage.ChartType = Excel.XlChartType.xl3DColumn; chartPage.Location(Excel.XlChartLocation.xlLocationAsNewSheet, oOpt); 

为我工作