首页 > 解决方案 > 错误 System.Runtime.InteropServices.COMException:'对不起,我们找不到 xxx.xlsx。有没有可能它被移动、重命名或删除?

问题描述

我正在尝试使用 Microsoft.Office.Interop.Excel 打开一个 excel 文件,但我收到此错误:

System.Runtime.InteropServices.COMException:'对不起,我们找不到 C:\Users\user\test.xlsx。有没有可能它被移动、重命名或删除?

这是我的 C# 代码:

Workbooks xlWorkBooks = null;
            Workbook xlWorkBook = null;
            Application xlApp = new Application();

            xlWorkBooks = xlApp.Workbooks;
            xlWorkBook = xlWorkBooks.Open(@"‪C:\Users\user\test.xlsx");

excel文件存在且名称正确。我正在使用 Windows 10 / microsoft office 2013

标签: c#asp.netexceloffice-interopexcel-interop

解决方案


用户的文件受到保护,应用程序可能无权访问该文件。我遇到了同样的问题并解决了它,将我的测试文件移动到不需要特殊访问权限的 C:\ (例如 C:\ 测试)中的文件夹。

编辑:直接在根文件夹中的文件有类似的限制,因此是“测试”文件夹。


推荐阅读