2010-12-13 5 views
0

Excel 2007 용 VSTO 추가 기능을 C#으로 작성하려고하는데 이전에 생성 된 차트에서 값을 읽는 데 문제가 있습니다. 추가 기능은 큰 데이터 집합의 일부를 복제 한 다음 데이터를 같은 속성이지만 다른 워크 시트 및 소스 코드로 다시 복사합니다. 원본 워크 시트에서 차트 제목 (및 기타 속성)을 가져 오려고하면 예외가 발생합니다. Globals.ThisAddIn.Application.Charts의 여러 변형을 시작점으로 사용하려고 시도했지만 성공하지 못했습니다. 내 가정은 내가 이전 차트를 제대로 언급하지 않는다는 것입니다.VSTO Excel 추가 기능에 대한 차트 정보 읽기

어떤 도움을 주시면 감사하겠습니다.

감사합니다.

답변

0

파기가 끝나면 차트의 SeriesCollection에서 속성을 읽어야한다는 것을 알았습니다. 다음과 비슷한 작업이 수행되었습니다.

스 니펫 Excel.ChartObjects xlCharts = (Excel.ChartObjects) newWorkSheet.ChartObjects (Type.Missing);

Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 60, 720, 432); 
Excel.Chart chart = myChart.Chart; 
Excel.ChartObject oldchartObject = (Excel.ChartObject)VstoWorksheet.ChartObjects(1); 
Excel.Chart oldchart = oldchartObject.Chart; 
Excel.SeriesCollection seriesCollection = (Excel.SeriesCollection)chart.SeriesCollection(Type.Missing); 
Excel.SeriesCollection oldSeriesCollection = (Excel.SeriesCollection)oldchart.SeriesCollection(Type.Missing); 
Excel.Series oSeries; 
for (int i = 1; i <= (ColumnCount - 2); i++) 
{ 
    oSeries = seriesCollection.NewSeries(); 
    Excel.Series oOldSeries = oldSeriesCollection.Item(i); 
    oOldSeries = (Excel.Series)oldchart.SeriesCollection(i); 
    oSeries.MarkerStyle = oOldSeries.MarkerStyle; 
    oSeries.Name = oOldSeries.Name; 
} 
관련 문제