【问题标题】:excel row count using asp使用asp计算excel行数
【发布时间】:2017-09-14 05:14:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# asp.net .net excel


    【解决方案1】:

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

    可能文件是否打开,您仍然通过“FileShare.Read”以读取模式打开文件

    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

    【讨论】:

      【解决方案2】:

      使用

          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;
      

      【讨论】:

        【解决方案3】:

        尝试查看参数值并与您的参数值进行比较

        对我有用

         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);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多