VB中的excel轴格式

时间:2016-02-16 12:53:37

标签: vb.net visual-studio-2012

我有一个生成数据的子程序,将其抛出到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

有什么想法吗?

1 个答案:

答案 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%";

更多关于format codes Answer source