EPPlus无法读取锁定的单元格值

时间:2016-06-09 12:10:13

标签: c# .net vb.net epplus epplus-4

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

但它不起作用。如果我手动解锁单元格并上传文件,那么它可以工作。

enter image description here

否则后续行不返回任何内容

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

1 个答案:

答案 0 :(得分:-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;
    }