尝试在 ASP.NET MVC 中从 Excel 文件读取数据时出错

问题描述 投票:0回答:1

在 ASP.NET MVC 应用程序中,我尝试从 Excel 文件读取数据,但收到此错误:

Microsoft Excel 无法访问文件“C:\Users\PC\Desktop\qqq\Content\Uploads\dataFile.xls”。

可能的原因有以下几种:

• 文件名或路径不存在。
• 该文件正在被另一个程序使用。
• 您尝试保存的工作簿与当前打开的工作簿同名。

生产模式下会出现这个错误,但开发模式下没有问题。

我正在我的计算机上的本地主机上创建主机

c# asp.net-mvc iis localhost
1个回答
0
投票

我创建了一个简单的示例并重现了您的问题。请检查以下目录是否存在:

对于 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'

© www.soinside.com 2019 - 2024. All rights reserved.