我正在尝试编写代码来读取excel以获取行数和数据。我得到一个例外,即excel已加密或处于只读模式。
wb = xlApp.Workbooks.Open(srcFile, 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",true, false, 0, true, false, false);
任何人都可以在这里提供一些帮助。
答案 0 :(得分:0)
使用Using方法打开文件,在工作完成时也会处理dispose对象。
可能是文件是否打开,您仍然通过' FileShare.Read'将文件作为readmode打开。如
using (FileStream fs = File.Open(<file-path>, FileMode.Open, FileAccess.Read, FileShare.Read))
检查此链接
答案 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);