我已经可以将数据填充到电子表格中,根据我选择的范围创建图表。然而,当谈到格式化实际图表时,我感到有点失落,因为它们有很多选择!
它是一个 xlCylinderBarStacked 类型的图表。我只需要将条形的颜色设置为漂亮的浅橙色,然后将背景设置为淡蓝色,并在底部逐渐变为白色。
任何想法如何做到这一点?
我已经可以将数据填充到电子表格中,根据我选择的范围创建图表。然而,当谈到格式化实际图表时,我感到有点失落,因为它们有很多选择!
它是一个 xlCylinderBarStacked 类型的图表。我只需要将条形的颜色设置为漂亮的浅橙色,然后将背景设置为淡蓝色,并在底部逐渐变为白色。
任何想法如何做到这一点?
只是为了结束这个问题。我对属性进行了一些操作,以下实现了图表背景的渐变效果。
xlChart.Interior.Color = ColorTranslator.ToOle(Color.LightSkyBlue);
chart.ChartArea.Fill.TwoColorGradient(
Microsoft.Office.Core.MsoGradientStyle.msoGradientHorizontal,
1);
Excel 和其他支持 VBA 的应用程序的一个好技巧是使用 Excel GUI 手动创建所需的格式/内容,同时记录“宏”。完成此操作后,您可以检查生成的 VBA 以了解如何使用 API 以编程方式获得相同的结果。您当然必须从 VBA 到 C# 进行一些翻译,但基本上相同的方法应该可以工作。