使用C#格式化Excel图表背景

时间:2009-03-31 19:55:24

标签: c# excel excel-2007 office-automation

我已经可以将数据填充到电子表格中,根据我选择的范围创建图表。然而,当谈到格式化实际图表时,我觉得有点迷失,因为他们有很多选择!!

这是一个xlCylinderBarStacked类型图表。我只需要使条形图的颜色变成浅橙色,并使背景浅蓝色在底部褪色为白色。

任何想法都是如何做到的?

2 个答案:

答案 0 :(得分:1)

关闭此问题。我玩了一些属性,下面的图表背景实现了渐变效果。

xlChart.Interior.Color = ColorTranslator.ToOle(Color.LightSkyBlue);
chart.ChartArea.Fill.TwoColorGradient(
       Microsoft.Office.Core.MsoGradientStyle.msoGradientHorizontal, 
       1);

答案 1 :(得分:0)

Excel和其他支持VBA的应用程序的一个好方法是使用Excel GUI手动创建所需的格式/内容,并记录“宏”。完成此操作后,您可以检查生成的VBA,以了解如何使用API​​以编程方式获得相同的结果。您当然必须从VBA到C#进行一些翻译,但基本上相同的方法应该有效。