2012-06-21 4 views
0

Microsoft Office Interop Excel을 사용하여 VS 2008 C# 프로젝트에서 원형 차트를 만듭니다.원형 차트에서 백분율 형식 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은 차트의 레이블 모음에있는 int의 레이블 번호입니다.

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

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

dl.NumberFormat = "0.0%"; 
관련 문제