2012-06-21 5 views
0

Я создаю круговую диаграмму в VS 2008 проекта C# с использованием Microsoft Office Interop Excel.Процентный формат в круговой диаграмме C#

Код:

Excel.Chart xlChart = (Excel.Chart)xlWorkBook 
     .Charts 
     .Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing);     

Excel.Range xlDataRange = xlWorkSheet 
     .get_Range(xlWorkSheet.Cells[ 
         nDataForDiagramRow - alToExcelInvestmentGroupNames.Count, 
         _nColumnsCount - 3 
        ], 
        xlWorkSheet.Cells[ 
         nDataForDiagramRow - 1, 
         _nColumnsCount - 2 
        ]); 

xlChart.ChartType = Excel.XlChartType.xl3DPieExploded; 
xlChart.Elevation = 60; 
xlChart.Rotation = 130; 

xlChart.SetSourceData(xlDataRange, Type.Missing); 
xlChart.ApplyDataLabels(Excel.XlDataLabelsType.xlDataLabelsShowLabelAndPercent, 
         Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
         Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
         Type.Missing); 

xlChart.Location(Excel.XlChartLocation.xlLocationAsObject, xlWorkSheet.Name); 

С методом xlChart.ApplyDataLabels я делаю этикетки и в процентах видны, но в процентах округляются.

Как получить доступ к формату метки, чтобы показать дробную часть процента?

ответ

0

Я сам основал решение. nLabel is int number label в наборе меток в диаграмме.

Excel.Series xlSeries = (Excel.Series)xlWorkBook.ActiveChart.SeriesCollection(1); 

Excel.DataLabel dl = (Excel.DataLabel)xlSeries.DataLabels(nLabel); 

dl.NumberFormat = "0.0%"; 
Смежные вопросы