代码之家  ›  专栏  ›  技术社区  ›  David

如何以编程方式设置SpreadsheetGear中图表系列的值?

  •  0
  • David  · 技术社区  · 14 年前

    According to MSDN ,Excel允许从数组以编程方式设置图表系列的Values属性:

    Charts(“Chart1”).serieCollection(1).值=_ 数组(1、3、5、7、11、13、17、19)

    如何使用电子表格设备图表进行此操作?在我的特殊问题中,引用单元格范围是不可行的。我试图将这些值设置为一个双精度值列表和一个格式为“1,3,5,…,19”的字符串。这两种方法都不管用,而且 SpreadsheetGear's documentation 没有给出预期格式的示例。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Tim Andersen    14 年前

    对于图表系列,可以使用由常量值数组组成的公式。您需要格式化传递到ISeries的字符串。值如下:={1,2,3,4}。下面是一个更完整的示例,它将替换图表中的第一个系列,假设您在打开的工作簿的工作表Sheet1中有一个图表名称chart 1:

    IWorkbook workbook = Factory.GetWorkbook(@"C:\chart.xlsx");
    SpreadsheetGear.Charts.IChart chart = workbook.Worksheets["Sheet1"].Shapes["Chart 1"].Chart;
    ISeries series1 = chart.SeriesCollection[0];
    series1.Values = "={10,20,30,40,50,60}";
    workbook.Save();