C# (interop)을 사용하여 Excel 차트를 작성합니다. 나는 Excel에서 데이터 시트에서 그것을 얻기 위해 get_Range 함수를 사용하고 있습니다. 나는 그래프를 적절하게 얻고있다. 그러나 나는 얻고 있지 않다. 그래프 옆에있는의 범례 이름은 series0, series1로오고있다. folowing 코드를 사용하고 있습니다.엑셀 차트 - 전설을 얻지 못했습니다.
Range chartRange;
Object misValue = System.Reflection.Missing.Value;
ChartObjects xlCharts = (ChartObjects)sheet0.ChartObjects(Type.Missing);
ChartObject myChart = (ChartObject)xlCharts.Add(10, 70, 250, 250);
Chart chartPage = myChart.Chart;
Chart chartPage1 = myChart.Chart;
chartRange = sheet0.get_Range("$G$45:$G$54,$AT$45:$AT$54", misValue);
chartPage.SetSourceData(chartRange, misValue);
chartPage.ChartType = XlChartType.xlColumnClustered;
chartPage.Location(XlChartLocation.xlLocationAsNewSheet, "Chart");
도표에서 범례 이름을 가져 오기 위해 get_Range 메소드에서 변경되는 내용은 무엇입니까?
미리 감사드립니다.
내가 잘못 생각할 수도 있지만 범례는 차트의 요소 여야하며 독립 개체가 없어야합니다. 범례 이름을 가져 오려면 Chart.dataseries 객체를 반복하고 이름을 가져옵니다. 주의 : 1에서 시작하여 dataseries.count에서 끝납니다. 0에서 시작하면 오류가 발생하지 않지만 미친 결과가 나타납니다. 또한 개체를 여러 번 캐스팅해야합니다. 직장에서 Visual Studio가 없기 때문에 샘플 코드를 제공 할 수 없습니다. –
범례는 series0, series1로오고 있습니다. 나는 그들을 개명하고 싶다. 방법? – Sanju
차트의 시리즈 이름을 변경하십시오 - 범례도 업데이트해야합니다. 범례 개체는 이름 속성과 같아야합니다. –