2017-11-21 30 views
0

각 인덱스를 r (범위)에서 찾아야합니다.Epplus OpenXml이 범위에서 인덱스를 찾을 수 없습니다.

코드를 도와주세요 :

r = "C1:G10" 
//Interop : 
ws.Range[ws.Cells[r[1, 1].Row, r[1, 1].Column], ws.Cells[r[1, 1].Row, r[1, r.Columns.Count].Column]] 

인덱스 R 상호 운용성에 위에서 사용 Epplus에서 [1,1] 등을 얻을하는 방법.

답변

0

나는이 질문을 따르지만, EPPlus에는 주어진 범위를 참조하는 몇 가지 방법이있다.

예제 몇 : 당신이 다음과 같이 셀의 값을 나타내는 객체의 배열이 변환 할 수 있습니다

using (var xl = new ExcelPackage(new FileInfo("input.xlsx"))) 
{ 
    var wks = xl.Workbook.Worksheets.First(); 

    var rangeByAddress = wks.Cells["C1:G10"]; 
    var rangeByIndexAndDimensions = wks.Cells[1,3,10,7]; //[row, col, numberOfRows, numberOfCols] 
} 

:

지금 예를 들어 같은
var values = rangeByAddress.Value as object[,]; 
+0

: 데이터 값에 대한 rangeByAddress [1,1]과 같은 인덱스를 기반으로하는 개별 값/위치에 액세스하는 방법은 20 배의 배열을 제공합니다 (예 : 5x5의 버킷에서 rangeByAddress에 저장 됨) : C1xG10 : [20, 30 .. 10 : 30 20 ..50] 즉 : 인덱스가 1에서 시작될 때 – Ives

+0

나는 대답을 –

+0

g로 업데이트했다. 그 행의 행과 열은? 'rangeByAddress.Rows as object [,]'변환 에러가 발생했습니다. "참조 변환, 복싱 변환, unboxing 변환, 변환 변환 또는 null을 통해'int '유형을'object [,] '로 변환 할 수 없습니다. 타입 변환 "_ – Ives