2016-06-09 6 views
1

EPPlus를 사용하여 .XLSX 파일에서 데이터를 읽습니다.EPPlus가 잠긴 셀 값을 읽을 수 없습니다.

문제는 잠긴 셀을 읽을 수 없습니까? 그래서 나는 엑셀을 열고, 셀을 잠금 해제 한 다음 업로드해야합니다. 잠금 셀을 읽는 방법이 있습니까? 나는 다음과 같이 시도 :

For row As Integer = workSheet.Dimension.Start.Row + 1 To workSheet.Dimension.[End].Row 
      workSheet.Cells(row, vLocation).Style.Locked = False 
      Dim strLocation = Convert.ToString(workSheet.Cells(row, vLocation).Value) 

Next 

심지어 내가 EPPlus

Try 
     workSheet.Protection.IsProtected = False 
     workSheet.Cells("A1:Z200").Style.Locked = False 
    Catch ex As Exception 
    End Try 

와 워크 시트의 잠금을 해제하기 위해 다음 코드를 시도했지만 작동하지 않습니다. 수동으로 셀의 잠금을 해제하고 파일을 업로드하면 작동합니다. 이것을 시도하십시오, 그렇지 않으면 행 다음에

enter image description here

아무것도에게

Dim strLocation = Convert.ToString(workSheet.Cells(row, vLocation).Value) 
+0

시트에 보호 기능이 설정되어 있다고 가정합니다. 그렇지 않으면 셀을 잠그면 아무런 효과가 없습니다. 시트 잠금 암호가 보호되어 있습니까? 어느 쪽이든 그것은 나를 위해 잘 작동합니다. 어쩌면 더 많은 코드를 게시하거나 어딘가에 파일을 게시 할 수 있습니다. – Ernie

답변

-1

을 반환하지 않습니다.

Dim fileInfo = new FileInfo(filePath); 
    using (var package = new ExcelPackage(fileInfo)) 
    { 
     Dim ws = package.Workbook.Worksheets.FirstOrDefault(); 
     Dim value = ws.Cells[Row, Col].Value; 
    }