2014-12-07 2 views
1

나는 WPF 프로젝트를 진행하고 있습니다. 엑셀 시트에서 나는 범위, 같은 선택범위에서 한 행 제외

Range c1 = newSheet.Cells[3, 2]; 
Range c2 = newSheet.Cells[8, 10]; 
Range rng = (Range)newSheet.get_Range(c1, c2); 

을 내가 제거해야,이 범위에서, 말 5 호선을 할 수 있습니다. 엑셀 시트의 인덱스를 기준으로 범위에서 라인을 제외하려면 어떻게합니까?

답변

1

비 연속 범위는 Range() 메서드를 통해 얻을 수 있습니다.

이 경우, 3, 2B3이고 8, 10J8입니다. 5 행을 제외한 비 연속적인 범위를 얻으려면 :

Range rng = newSheet.Range("B3:J4,B6:J8") 

나는이 사용하는 휴대 행/COL의 심판을 할 볼 수있는 유일한 방법은 예를 들어, 다음을 통해 각각의 연속적인 범위를 선택하고 결과 주소를 연결하는 것입니다 :

var top = sheet.Range(sheet.Cells[3, 2], sheet.Cells[4, 10]); 
var bottom = sheet.Range(sheet.Cells[6, 2], sheet.Cells[8, 10]); 
var all = sheet.Range(top.Address + "," + bottom.Address); 
+0

위대한 문자가 없으면 어떻게 할 수 있습니까? 프로그램에 매우 큰 범위가 있기 때문에 일정하지 않으며받은 데이터에 따라 달라집니다. – Yona

+0

내가 생각할 수있는 유일한 방법을 추가했습니다. 문제의 맥락에 대해 더 많은 정보를 제공하려는 경우, 즉 달성하려는 목표가 무엇인지 파악하는 것이 더 유용 할 수 있습니다. 그것에 대해 갈 수있는 더 좋은 방법이있을 수 있습니다. –

관련 문제