我正在使用 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)