我有一个生成数据的子程序,将其抛出到excel中,然后格式化excel图表。这是在VB,MS Visual Studio 2012中完成的。我使用Microsoft.Office.Interop来访问excel工作簿和电子表格 - 不知道这是旧的而不是最好的方法。使用我的图表y轴标签我希望数字为百分比 - 无法找到方法。
我的子代码中有一些代码:
Dim ch3 as Microsoft.Office.Interop.Excel.ChartObject
Dim sh2 As Microsoft.Office.Interop.Excel.Worksheet
ch3 = sh.ChartObjects("chart 3")
ch3.chart.SetSourceData(sh2.Range("G3:I" & cCount + 2))
以下是我能找到的最近的,但它不起作用 - 错误描述是StandardAxis,并且未声明ValueFormat:
ch3.Chart.Axis(StandardAxis.PrimaryY).ValueFormatting.Format = ValueFormat.Percentage
有什么想法吗?
答案 0 :(得分:1)
这是使用Excel 2013 interop(dll版本15.0),C#语法:
完成的using Microsoft.Office.Interop.Excel;
Axis yAxis = ch3.Chart.Axes(XlAxisType.xlValue);
yAxis.TickLabels.NumberFormat = "0%";