在一个ASP.NET MVC应用程序中,我试图从Excel文件中读取数据,但我得到了这个错误:Microsoft Excel无法访问文件“C:\Users\PC\Desktop\qqq\Content\Webads\dataFile.xls”。有几个可能的原因:·文件名或路径不存在。·该文件正在被另一个程序使用。·您尝试保存的工作簿与当前打开的工作簿同名。错误出现在生产模式下,但在开发模式下没有问题。我正在我的计算机上的本地主机上制作主机
eagi6jfj1#
我创建了一个简单的例子,重现了你的问题。请检查以下目录是否存在:对于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 cannot access the file 'c:\inetpub\wwwroot\Timesheet\App_Data\Template.xlsx'
C:\Windows\System32\config\systemprofile\Desktop
C:\Windows\SysWOW64\config\systemprofile\Desktop
1条答案
按热度按时间eagi6jfj1#
我创建了一个简单的例子,重现了你的问题。请检查以下目录是否存在:
对于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 cannot access the file 'c:\inetpub\wwwroot\Timesheet\App_Data\Template.xlsx'