【问题标题】:C# Adding secondary Axis using Excel InteropC# 使用 Excel 互操作添加辅助轴
【发布时间】:2017-07-03 10:06:54
【问题描述】:

我构建了一个应用程序,该应用程序将从 SQL 数据库创建 Excel 电子表格。它最初有三个系列,下面的代码效果很好。但是,我现在被要求添加两个在辅助轴上缩放不同的新系列。我已添加范围,但无法使用 Excel 互操作添加辅助轴。

以前有没有人这样做过,如果有,我错过了什么?

 ChartObjects xlCharts = (Excel.ChartObjects)mSheet.ChartObjects(Type.Missing);

 ChartObject myChart = (Excel.ChartObject)xlCharts.Add(358, (double)xlsRange.Top, 650, 350);
 myChart.Name = "myCool_Chart";
 Chart chartPage = myChart.Chart;
 chartPage.ChartType = XlChartType.xlLine;
 Series series = myChart.Chart.SeriesCollection().Add(dSheet.Range["$F$2:$H$124,$P$2:$Q$124"]);//F thru H is left axis and P thru Q should be secondary axis            
 series.XValues = dSheet.Range["$C$2:$C$124"];// Quart and Year values on bottom axis            
 chartPage.SeriesCollection(1).Name = "My first series";
 chartPage.SeriesCollection(2).Name = "My Second Series";
 chartPage.SeriesCollection(2).Format.Line.ForeColor.RGB = (int)XlRgbColor.rgbDarkOrange;            
 chartPage.SeriesCollection(3).Name = "My Third Series";
 chartPage.SeriesCollection(4).Name = "My fourth Series"; //this series should be secondary
 chartPage.SeriesCollection(5).Name = "My fifth Series";  //this series should be secondary

【问题讨论】:

    标签: c# excel excel-interop excel-charts


    【解决方案1】:

    您可以使用 AxisGroup 属性:

    chartPage.SeriesCollection(4).Name = "My fourth Series"; //this series should be secondary
    chartPage.SeriesCollection(5).Name = "My fifth Series";  //this series should be secondary
    chartPage.SeriesCollection(4).AxisGroup = XlAxisGroup.xlSecondary //2
    chartPage.SeriesCollection(5).AxisGroup = XlAxisGroup.xlSecondary //2
    

    【讨论】:

      猜你喜欢
      • 2017-05-18
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      • 2022-06-28
      • 1970-01-01
      • 2010-12-27
      • 1970-01-01
      相关资源
      最近更新 更多