programing

빈 셀이 포함된 Excel 스프레드시트를 읽기 위해 NPOI를 사용하는 방법은 무엇입니까?

bestprogram 2023. 6. 11. 11:04

빈 셀이 포함된 Excel 스프레드시트를 읽기 위해 NPOI를 사용하는 방법은 무엇입니까?

NPOI를 사용하여 Excel 워크시트를 읽으면 빈 셀이 건너뜁니다.예를 들어, 행에 다음이 포함됩니다.A, B, , C그리고 그것을 사용하여 읽었습니다.

IRow row = sheet.GetRow(rowNb)

그리고나서row.Cells[1].ToString()will 출력B(역시) 하지만row.Cells[2].ToString()will 출력C빈 문자열 대신빈 세포를 보관할 수 있는 방법이 있습니까?감사해요.

사용해 보십시오.GetCell를 사용하는 방법MissingCellPolicy:

ICell cell = row.GetCell(2, MissingCellPolicy.RETURN_NULL_AND_BLANK);

수락된 답변에 이어 워크북 레벨에서도 정책을 설정할 수 있습니다.

workbook.MissingCellPolicy = MissingCellPolicy.RETURN_NULL_AND_BLANK;

이렇게 하면 정책이 호출 시 암시적으로 적용됩니다.GetCell매번 매개 변수로 전달할 필요 없음

ICell cell = row.GetCell(2);

만약 그렇다면 (적어도 내가 사용하고 있는 버전에서는) 참고하세요.row.Cells[index]그것은 정책을 무시하기 때문에 당신이 전화해야만 작동합니다.row.GetCell(index)

언급URL : https://stackoverflow.com/questions/17475359/how-to-use-npoi-to-read-excel-spreadsheet-that-contains-empty-cells