2017-10-02 29 views
0

열 번호를 사용하여 셀 값을 가져 오는 코드는 다음과 같습니다.NPOI를 사용하여 C#에서 열 이름을 사용하여 셀 값을 얻는 방법

그러나 배열에서 할당하는 값으로 배열의 열 이름이 Excel 시트의 열 머리글과 같은 순서가 아니기 때문에 열 이름을 기반으로 셀에 값을 할당하고 싶습니다.

if (row.GetCell(columnNumber) != null) 
     ICell cell = row.GetCell(columnNumber); 

사람은 작업중인 데이터의 예를 볼 수없이 열 이름

답변

0

이 넓은 질문의 약간이다를 사용하여 제가 셀 값을 얻을 수있는 방법을 알려 주시기 바랍니다 수 함께 또는 최종 결과를 원하는 방법은 다음과 같습니다.

각 열에 대해 별도의 지정을하고 시트 전체에 걸쳐 무결성을 유지하는 특정 순서로 해당 열을 기준으로 데이터를 정렬 할 수 있습니다. 첫 번째 행을 읽고 각 열을 변수에 할당하면이 작업을 수행 할 수 있습니다.

또는

당신은 아마도 어떤 정보를 포함하고 데이터를 정리하고 그 구조를 유지하기 위해 이진 검색 트리 또는 해시 같은 데이터 구조 오슈에서 정보를 주문 열을주의 할 수있다.

0

대신 NPOI를 삭제하고 EPPlus를 사용하는 것이 좋습니다. NPOI를 사용하여 Excel 생성을 자동화하는 데 3 일을 낭비했습니다. 열을 추가하려면 모든 셀을 수동으로 이동하고 NPOI가 null 개체를 반환하는 빈 셀을 관리해야합니다. 이 비록 그

worksheet.Cells["columnname"] 
0

한 달 된 것에

는 EPPlus 그것은 또한 NPOI에서 열 위치 (반대의 경우도 마찬가지)에 열 이름을 변환하는 문제에 달려 간단 woule.

이 게시물의 답변은 : NPOI.SS.Util.CellReference를 사용하여 How to get the Excel Cell value by address (A1, A2) using NPOI입니다.

CellReference를 사용하면 양방향으로 변환 할 수 있습니다. 문자열 셀 참조 (예 : "AA1")를 사용하여 위치를 가져 오거나 행 및 열을 전달하여 문자열을 가져올 수 있습니다 (CellRefParts 배열에서).