精度Excel.Chart

时间:2017-11-30 21:02:40

标签: c# excel

如何指定图表中数据的准确性?小数点后的第二个第一个字符是有意义的。

Excel.Range chartRange; 
Excel.ChartObjects xlCharts = (Excel.ChartObjects)xlWorkSheet.ChartObjects(Type.Missing);
Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 80, 300, 250);
Excel.Chart chartPage = myChart.Chart;
chartPage.ApplyDataLabels(XlDataLabelsType.xlDataLabelsShowValue, false, true, false, false, false, false, true, false, false);
String destPath = "";
chartRange = xlWorkSheet.get_Range("D2", "E6");
chartPage.SetSourceData(chartRange, misValue);
chartPage.ChartType = Excel.XlChartType.xl3DPieExploded;

//export chart as picture file
destPath = Directory.GetCurrentDirectory();
chartPage.ApplyDataLabels(XlDataLabelsType.xlDataLabelsShowValue, false, true, false, false, false, false, true, false, false);
chartPage.DisplayBlanksAs = Excel.XlDisplayBlanksAs.xlZero;
chartPage.Export(Directory.GetCurrentDirectory() + "\\dig1.bmp", "BMP", misValue);

1 个答案:

答案 0 :(得分:0)

Yo可以设置DataLables呈现的值的格式。例如:

chartPage.SeriesCollection(1).NumberFormat = "##.###"; 

有关DataLabels的更多信息here