Excel C#API图表类内部属性缺失

Excel C#API图表类内部属性缺失,c#,excel,charts,C#,Excel,Charts,我正在尝试用C#中的Excel API创建图表。进展很顺利,但我没有一些领域 例如: 在这个问题上,詹姆斯的答案是我想要的,但是: 对象没有内部属性 再说一遍: 我看到了类似ChartColor的东西: 但我的图表上没有 我认为这取决于图表的类型,但它只是在内部定义的,并不影响字段(试图做一些类似于施法的事情,但这只是“不聪明”的英雄尝试) 我还试着做了一个图表的例子,并只归因于所有属性,但仍然没有什么比颜色更好 我不想要背景图像,只要背景色调 我有最新的Microsoft.Office

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

例如:

在这个问题上,詹姆斯的答案是我想要的,但是:

对象没有
内部属性

再说一遍:

我看到了类似ChartColor的东西:

但我的图表上没有

我认为这取决于图表的类型,但它只是在内部定义的,并不影响字段(试图做一些类似于施法的事情,但这只是“不聪明”的英雄尝试)

我还试着做了一个图表的例子,并只归因于所有属性,但仍然没有什么比颜色更好

我不想要背景图像,只要背景色调

我有最新的Microsoft.Office.Interop.Excel库,但在旧的库上试用过,效果相同

问题在哪里

附言。 我还在复制图表的所有属性,除了数据、名称和轴名称。如果你们中有人做了那样的事,我将非常感谢提供任何信息

编辑: 通过加载示例图表和使用SetSourceData修复了此问题。但是为什么我不能以编程的方式执行呢?

“ChartColor在哪里?”:它可能只是一个Intellisense bug。通常发生在我多次睡眠计算机而未关闭VS.尝试关闭并重新打开VS.另外,您是否尝试过使用
chart.ChartColor
运行代码

“没有什么比得上内部”:
内部
指的是可以格式化的子区域。
图表
对象本身不是您想要的颜色。正是
图表区
包含
内部
,它有一个
颜色索引
,请尝试

Excel.Interior interior = chart.ChartArea.Interior;
我很抱歉,这一点我不清楚。你需要提防那些回答自己问题的海报。有时候,这没关系,但更多的时候,是“我用这句话把它修好了”,这在断章取义时对任何人都没有帮助

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

Excel.Shape shape = worksheet.Shapes.AddChart2();
Excel.Chart chart = shape.Chart;
或者一些开发人员希望将图表创建为新的工作表,如下所示:

Excel.Chart chart = workbook.Charts.Add();
这两个都是图表,但由于它们的实现,它们的行为有所不同。

ChartColor在哪里?:这可能只是一个Intellisense bug。通常发生在我多次睡眠计算机而未关闭VS.尝试关闭并重新打开VS.另外,您是否尝试过使用
chart.ChartColor
运行代码

“没有什么比得上内部”:
内部
指的是可以格式化的子区域。
图表
对象本身不是您想要的颜色。正是
图表区
包含
内部
,它有一个
颜色索引
,请尝试

Excel.Interior interior = chart.ChartArea.Interior;
我很抱歉,这一点我不清楚。你需要提防那些回答自己问题的海报。有时候,这没关系,但更多的时候,是“我用这句话把它修好了”,这在断章取义时对任何人都没有帮助

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

Excel.Shape shape = worksheet.Shapes.AddChart2();
Excel.Chart chart = shape.Chart;
或者一些开发人员希望将图表创建为新的工作表,如下所示:

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

这两个都是图表,但由于它们的实现,它们的行为有所不同。

是的,我尝试了chart.ChartColor,但只是没有定义。非常感谢您使用Excel.Interior和Interior.Color进行解释:)我的问题不完全是我的;p我不知道它是如何在Excel中制作的。Interop api:)特别是关于图表的不同实现O_O祝您周末愉快(O:今晚干杯!是的,我尝试了chart.ChartColor,但它只是没有定义。非常感谢您的解释,使用Excel.Interior,然后是Interior.Color修复了所有问题:)我的问题不完全是我的;p我不知道它是如何在Excel中制作的。Interop api:)特别是关于图表的不同实现O_O祝您周末愉快(O:今晚干杯!