Microsoft.Office.Interop.Excel折线图颜色和条形图颜色Alpha

时间:2014-06-20 20:24:01

标签: vb.net colors charts excel-interop

我使用以下代码格式化由Microsoft.Office.Interop.Excel创建的图表的属性。

    xlChart.SeriesCollection(1).ChartType = XlChartType.xlColumnClustered
    xlChart.SeriesCollection(2).ChartType = XlChartType.xlLine

    xlChart.SeriesCollection(1).Interior.Color = Color.FromArgb(255, Color.DeepSkyBlue) 
    xlChart.SeriesCollection(2).Interior.Color = Color.FromArgb(255, Color.DarkOrange)

我有两个问题。对于xlColumnClustered图表,颜色很好,但Alpha值没有任何影响(无论是0还是126或255)。对于xlLine,即使颜色也没有设置。我知道可能xlLine我不应该使用.Interior.Color但我不知道我应该使用什么。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

我认为你不能直接使用透明色。您可以做的是设置系列的透明度参数,如下所示:

Chart.SeriesCollection(1).Format.Fill.Transparency = 0.5

对于线路,你应该使用:

Chart.SeriesCollection(1).Format.Line.Forecolor.RGB = RGB(255, 0, 0)

我写了一篇关于如何找出你应该用来实现结果的对象和属性的blog post。看起来它可能会帮助您找到正确使用对象的其他困难 -