【问题标题】:Excel Chart colorize 3D barsExcel图表为3D条着色
【发布时间】:2015-08-10 22:08:20
【问题描述】:

使用 Excel 和互操作为 3D 条形图着色不起作用:

图表的创建:

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;

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

【问题讨论】:

    标签: c# excel charts interop


    【解决方案1】:

    在这种情况下,语句的顺序很重要:

    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);
    

    为我工作

    【讨论】:

      猜你喜欢
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      • 2022-07-08
      • 2020-07-07
      • 1970-01-01
      • 2021-12-03
      • 2023-04-07
      • 2018-06-28
      相关资源
      最近更新 更多