我正在尝试使用C#中的Excel API创建图表。它真的很顺利,但我没有一些领域。
例如:
Format Excel Chart Background using C#
在这个问题上,詹姆斯的回答是我正在寻找的东西,但是:
该对象没有Interior
属性。
再次:
我看到类似ChartColor的东西:
但是我的图表没有它。
我虽然它取决于图表的类型,但它只是在内部定义而不影响字段(试图做一些像铸造,但它只是'不聪明'英雄尝试。)
我还试图做一个图表的例子,只是归因于所有属性,但仍然没有像Color那样。
我不想要背景图片,只需要背景色调!
我有最新的Microsoft.Office.Interop.Excel库,但尝试使用较旧的库并且效果相同。
问题出在哪里?
P.S。 我还在处理复制图表的所有属性,除了数据,名称和轴名称。如果你有人这样做了,我会很感激任何信息。
修改 通过加载示例图表修复它并使用SetSourceData。但为什么我不能以编程方式做到这一点?
答案 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;
这些都是图表,但由于它们的实现而表现不同。