C# 打开Excel工作簿,其中';它已经被另一个打开了

C# 打开Excel工作簿,其中';它已经被另一个打开了,c#,excel,readonly,C#,Excel,Readonly,我有一个从Excel工作簿读取数据的应用程序。当工作簿已被其他人打开时,它将失败。我根本没有写这本工作簿,所以只读就我的目的而言是可以的 有没有一种方法可以读取其他人已经打开的Excel工作簿?这是访问工作簿的代码的开头,也是工作簿失败的地方 foreach (var worksheet in Workbook.Worksheets(excelInput)) { foreach (var row in worksheet.Rows.Skip(1)) {

我有一个从Excel工作簿读取数据的应用程序。当工作簿已被其他人打开时,它将失败。我根本没有写这本工作簿,所以只读就我的目的而言是可以的

有没有一种方法可以读取其他人已经打开的Excel工作簿?这是访问工作簿的代码的开头,也是工作簿失败的地方

foreach (var worksheet in Workbook.Worksheets(excelInput))
    {
    foreach (var row in worksheet.Rows.Skip(1))
        {
            DataRow dr = dt.NewRow();
            foreach (var cell in row.Cells)

哪里失败了?你说只读就可以了,你试过了吗?调用Open方法时,可以指定只读。医生:我看了一下,但被告知Office需要安装在运行应用程序的机器上,他们不想这样做。花点时间搜索一下。检查并连接。第一次见面时,Michael。错误消息:进程无法访问文件(我的路径和文件)