1

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

1 回答 1

-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;
    }
于 2016-06-09T12:39:14.287 回答