【问题标题】:Excel C# API Chart class Interior property missingExcel C# API 图表类内部属性丢失
【发布时间】:2017-06-28 14:15:24
【问题描述】:

我正在尝试使用 C# 中的 Excel API 创建图表。进展非常顺利,但我没有一些字段。

例如:

Format Excel Chart Background using C#

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

该对象没有Interior 属性。

再说一遍:

Chart Properties

我看到类似 ChartColor 的东西:

但我的图表没有。

我虽然这取决于图表的类型,但它只是在内部定义并且不会影响字段(尝试做一些类似投射的事情,但这只是'不聪明'的英雄尝试)。

我也试着做一个图表的例子,只是把所有的属性都归于,但仍然没有像颜色这样的东西。

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

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

问题出在哪里?

附: 我还在复制图表的所有属性,但数据、名称和轴名称除外。如果你们中的某个人做了这样的事情,我将不胜感激。

编辑: 仅通过加载示例图表并使用 SetSourceData 来修复它。但是为什么我不能以编程方式进行呢?

【问题讨论】:

    标签: c# excel charts


    【解决方案1】:

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

    “没有什么比得上室内”: Interior 指的是可以格式化的子区域。 chart 对象本身并不是您想要着色的。就是ChartArea里面有Interior,里面有ColorIndex,所以试试

    Excel.Interior interior = chart.ChartArea.Interior;
    

    很抱歉,Format Excel Chart Background using C# 中的内容不清楚。您需要警惕回答自己问题的海报。有时,这没关系,但更多时候,它是“我用这条线修复它”,如果脱离上下文,它对其他人没有帮助。

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

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

    或者有些开发者想要创建一个图表作为一个新的工作表,像这样:

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

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

    【讨论】:

    • 是的,我试过 chart.ChartColor 但它只是未定义。非常感谢您的解释,使用 Excel.Interior 和 internal.Color 修复了这一切O_o 周末愉快(o:今晚你的欢呼声!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多