Excel C#API Chart类内部属性丢失

我想用C#中的Excel API创build一个图表。 它进展得很好,但我没有一些领域。

例如:

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

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

智能感知中缺少图表内部属性

该对象没有Interior属性。

然后再次:

图表属性

我看到类似ChartColor的东西:

在这里输入图像说明

但我的图表没有它。

我虽然依赖于图表的types,但是它只是在里面定义的,并不影响字段(试图做一些类似于投射的事情,但这只是“不太聪明”的英雄尝试)。

我也试图做一个图表的例子,只是把所有的属性都归为一个,但还是没有像Color那样的东西。

我不想要一个背景图像,只是一个背景色调!

我有最新的Microsoft.Office.Interop.Excel库,但尝试旧的和效果是一样的。

哪里有问题?

PS我也正在复制图表的所有属性,除了数据,名称和轴名称。 如果你的某个人做了这样的事情,我会很感激任何信息。

编辑:修复它只是通过加载示例图表和使用SetSourceData。 但是,为什么我不能以编程的方式呢?

ChartColor在哪里?”:这可能只是一个Intellisense错误。 当我睡觉电脑太多时,通常会发生,而不closuresVS. 尝试closures并重新打开VS. 另外,你有没有试过用chart.ChartColor运行代码?

“没有什么像内饰”: Interior是指可以格式化的子区域。 chart对象本身不是你想要的颜色。 这是包含InteriorChartArea ,它有一个ColorIndex ,所以试试

 Excel.Interior interior = chart.ChartArea.Interior; 

对不起,在使用C#格式的Excel图表背景中不清楚。 你需要警惕海报,回答自己的问题。 有时候,没关系,但是更多的时候,这是“我用这条线来解决的 ”,这样做对于任何人来说都没有什么帮助。

“我的问题在哪里?”:这取决于你的实施。 包括一些示例代码在StackOverflow上非常有帮助。 有些人希望创build一个图表作为工作表的一部分,例如:

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

或者一些开发人员想要创build一个图表作为新的工作表 ,如下所示:

 Excel.Chart chart = workbook.Charts.Add(); 

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