在 ASP.NET MVC 应用程序中,我尝试从 Excel 文件读取数据,但收到此错误:
Microsoft Excel 无法访问文件“C:\Users\PC\Desktop\qqq\Content\Uploads\dataFile.xls”。
可能的原因有以下几种:
• 文件名或路径不存在。
• 该文件正在被另一个程序使用。
• 您尝试保存的工作簿与当前打开的工作簿同名。
生产模式下会出现这个错误,但开发模式下没有问题。
我正在我的计算机上的本地主机上创建主机
我创建了一个简单的示例并重现了您的问题。请检查以下目录是否存在:
对于 32 位 Windows 计算机上的 32 位版本的 Office 或 64 位 Windows 计算机上的 64 位版本的 Office:
C:\Windows\System32\config\systemprofile\Desktop
对于 64 位 Windows 计算机上的 32 位版本的 Excel/Office:
C:\Windows\SysWOW64\config\systemprofile\Desktop
在大多数情况下(我的测试也是如此),您应该能够通过创建第一个目录来解决这个问题,除非您的环境有些特殊,否则您可以尝试创建第二个目录,看看它是否适合您。更多详情,您可以参考类似案例: Microsoft Office Excel 无法访问文件 'c:\inetpub\wwwroot\Timesheet\App_Data\Template.xlsx'