在Excel VB.NET中设置XValue

我在图表中设置XValue问题。 我有一个多列(dynamic计数),所以我生成Range文本:

 B8:E8;B10:E10;B12:E12;B14:E14;B16:E16 

然后我把它设置到图表上:

 ExcelSheet.ActiveSheet.ChartObjects(1).chart.SetSourceData(Source:=ExcelSheet.Range(graf)) 

但是我有XValues像'1 2 3 4'

我想设置(生成)像XValues

  For i As Integer = 1 To 5 With ExcelSheet.ActiveSheet.ChartObjects(1).chart.SeriesCollection(i) .Name = names(i - 1) .XValues = CStr(2010 + i) End With Next 

但只有第一个XValue设置。 你知道如何解决这个问题吗?

我现在明白了,

事情是,只有一个系列集;

我需要设置XValues

 XVal &= ';' & CStr(2010 + i) 

导致

 2011;2012;2013;2014 

仅供参考:

还有另外一种使用dynamic图表的方式。 对于这个问题,见

http://www.tushar-mehta.com/excel/newsgroups/dynamic_charts/index.html

  chartPage.SeriesCollection(1).xvalues = "={""OCt"",""Nov"",""Dec"",""Jan"", ""Feb"", ""Mar"", ""Apr"", ""May"" , ""Jun"", ""Jul"", ""Aug"", ""Sep""}" '"=Hour!$F$2,Hour!$I$2,Hour!$L$2,Hour!$O$2,Hour!$R$2,Hour!$U$2,Hour!$X$2,Hour!$AA$2,Hour!$AD$2,Hour!$AG$2,Hour!$AJ$2,Hour!$AM$2" 

价值观可以从细胞中获取