Я использую EPPlus для чтения данных из файла .XLSX.
проблема в том, что он не может читать заблокированные ячейки. Поэтому мне нужно открыть Excel, разблокировать ячейки, а затем загрузить. Есть ли способ прочитать ячейки блокировки. Я пробовал, как показано ниже:
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
Но это не работает. Если я разблокирую ячейки вручную и загружаю файл, он работает.
в противном случае следующая строка ничего не возвращает
Dim strLocation = Convert.ToString(workSheet.Cells(row, vLocation).Value)