c# - 错误 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:\ (例如 C:\ 测试)中的文件夹。
编辑:直接在根文件夹中的文件有类似的限制,因此是“测试”文件夹。
推荐阅读
- google-chrome - chrome 参数禁用保存密码提示
- python - 如何在不阻塞线程的情况下将值从线程传输到主程序?
- java - 为什么 java8'annotation @Contened 使用 128 字节,这是大多数硬件上缓存行大小的两倍
- r - 使用交互式文本绘图不使用 geom_line()
- android - android compose detectDragGestures'onDrag中的拖动或输入移动精度
- haskell - 如何修复我的代码以适用于所有测试?
- r - 调整表生成和请求以在 Shiny 中生成表
- c - 为什么Linux模块反汇编中的callq指令总是调用下一条指令?
- python - 内核在 juypter 笔记本中死机
- java - Phoenix-Spark-5.0.0-HBase-2.0 与 scala 2.12 的兼容性