在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"
价值观可以从细胞中获取