【问题标题】:Create a chart in Excel using C#使用 C# 在 Excel 中创建图表
【发布时间】:2023-04-03 13:51:02
【问题描述】:

我在使用 C# 在 Excel 中创建图表时遇到了一些问题。我已经设法获得使用以下代码的任何类型的图表:

            Excel.Range chartRange; 

            Excel.ChartObjects xlCharts = (Excel.ChartObjects)xlWorkSheet.ChartObjects(Type.Missing);
            Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 80, 300, 250);
            Excel.Chart chartPage = myChart.Chart;

            chartRange = xlWorkSheet.get_Range("A2", "Y2");
            chartPage.SetSourceData(chartRange, misValue);
            chartPage.ChartType = Excel.XlChartType.xlColumnClustered;

很遗憾,我不确定下一步该做什么。这是我想做的:

1) 应该有几行数据,但它们并不相邻(例如 A2:Y2; A4:Y4; A6:Y6;)。如何将这些中的每一个添加到图表中?

2) A1:Y1 具有我的图例的所有值,我如何将其添加到图例中?

3) 如何更改它,以便在新选项卡上创建每个图表?

谢谢!

【问题讨论】:

    标签: c# excel charts


    【解决方案1】:

    刚刚找到问题1的答案:

    chartRange = xlWorkSheet.get_Range("B137:Y137, B139:Y139, B141:Y141", Missing.Value);
    

    现在想出了问题3的答案:

    chartPage.Location(Excel.XlChartLocation.xlLocationAsNewSheet, "Chart1");
    

    最后,问题 2 的答案是简单地将行名添加为选择的一部分,例如 #2 但 A 而不是 B。

    【讨论】:

    • 您是如何将行名称添加到选择中的?:“最后,问题 2 的答案是简单地将行名称添加为选择的一部分,例如 #2 但 A 而不是 B 。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 2012-12-07
    • 2013-07-31
    • 1970-01-01
    相关资源
    最近更新 更多