Excel C#API Chart类缺少内部属性

时间:2017-02-10 09:30:44

标签: c# excel charts

我正在尝试使用C#中的Excel API创建图表。它真的很顺利,但我没有一些领域。

例如:

Format Excel Chart Background using C#

在这个问题上,詹姆斯的回答是我正在寻找的东西,但是:

Chart Interior property missing in IntelliSense

该对象没有Interior属性。

再次:

Chart Properties

我看到类似ChartColor的东西:

enter image description here

但是我的图表没有它。

我虽然它取决于图表的类型,但它只是在内部定义而不影响字段(试图做一些像铸造,但它只是'不聪明'英雄尝试。)

我还试图做一个图表的例子,只是归因于所有属性,但仍然没有像Color那样。

我不想要背景图片,只需要背景色调!

我有最新的Microsoft.Office.Interop.Excel库,但尝试使用较旧的库并且效果相同。

问题出在哪里?

P.S。 我还在处理复制图表的所有属性,除了数据,名称和轴名称。如果你有人这样做了,我会很感激任何信息。

修改 通过加载示例图表修复它并使用SetSourceData。但为什么我不能以编程方式做到这一点?

1 个答案:

答案 0 :(得分:0)

ChartColor在哪里?”:这可能只是一个智能感知错误。通常在我没有关闭VS的情况下多次睡眠计算机时发生。 尝试关闭并重新打开VS。此外,您是否尝试过使用chart.ChartColor运行代码?

“没有内饰”: Interior指的是可以格式化的子区域。 chart对象本身不是您想要着色的对象。这是包含ChartArea的{​​{1}},其Interior,请尝试

ColorIndex

对不起,我在Format Excel Chart Background using C#中并不清楚。你需要警惕那些回答自己问题的海报。有时候,没关系,但更常见的是,“我用这条线修复了它”,这在上下文时对其他任何人都没有帮助。

“我的问题在哪里?”:这取决于您的实施情况。包含一些示例代码可以极大地帮助StackOverflow。有些人希望将图表创建为工作表的一部分,例如:

Excel.Interior interior = chart.ChartArea.Interior;

或者某些开发人员想要将图表创建为新工作表,如下所示:

Excel.Shape shape = worksheet.Shapes.AddChart2();
Excel.Chart chart = shape.Chart;

这些都是图表,但由于它们的实现而表现不同。