使用asp进行excel行计数

时间:2017-09-14 05:14:28

标签: c# asp.net .net excel

我正在尝试编写代码来读取excel以获取行数和数据。我得到一个例外,即excel已加密或处于只读模式。

wb = xlApp.Workbooks.Open(srcFile, 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",true, false, 0, true, false, false);

任何人都可以在这里提供一些帮助。

3 个答案:

答案 0 :(得分:0)

使用Using方法打开文件,在工作完成时也会处理dispose对象。

可能是文件是否打开,您仍然通过' FileShare.Read'将文件作为readmode打开。如

using (FileStream fs = File.Open(<file-path>, FileMode.Open, FileAccess.Read, FileShare.Read))

检查此链接

Open file ReadOnly

Exception in opening a file that is already open

答案 1 :(得分:0)

使用

    var workbook = 
      excelApp.Workbooks.Open(_mirrorFileName,Type.Missing,Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing);

      var worksheet = (Worksheet)workbook.Worksheets[1];
        var rowCount = worksheet.UsedRange.Rows.Count;

答案 2 :(得分:0)

只是尝试查看参数值并与参数值进行比较

它为我工作

 xlApp = new Excel.Application();
            xlWorkBook = xlApp.Workbooks.Open(@"E:\LIQ.xlsx", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);