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

XuDong Peng-MSFT 10,181 信誉分 Microsoft 供应商
2024-02-29T07:48:52.92+00:00

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

Microsoft Excel cannot access the file 'C:\Users\PC\Desktop\qqq\Content\Uploads\dataFile.xls'. 

There are several possible reasons: 
• The file name or path does not exist. 
• The file is being used by another program. 
• The workbook you are trying to save has the same name as a currently open workbook.

在生产模式下会出现该错误,但在开发模式下则没有问题。在生产模式下,我的意思是在 IIS 本地服务器上托管站点的位置进行发布。

我将其在我的电脑中本地托管它。

Note: 该案例整理于:Error when try read data from Excel File in ASP.NET MVC

Internet Information Services
0 个注释 无注释
{count} 票

接受的答案
  1. Zhi Lv - MSFT 32,036 信誉分 Microsoft 供应商
    2024-03-04T01:41:31.31+00:00

    你好,

    在生产模式下,我的意思是在 IIS 本地服务器上托管站点的位置进行发布。

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

    1. 对于 32 位 Windows 计算机上的 32 位版本的 Office,或 64 位 Windows 计算机上的 64 位版本的 Office:

          C:\Windows\System32\config\systemprofile\Desktop

    1. 对于 64 位 Windows 计算机上的 32 位版本的 Excel/Office:

          C:\Windows\SysWOW64\config\systemprofile\Desktop

     

    在大多数情况下(我的测试也是如此),您应该能够通过创建第一个目录来解决这个问题,除非您的环境有些特殊,否则您可以尝试创建第二个目录,看看它是否适合您。


    如果答案是正确的解决方案,请单击“接受答案”并请投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    最好的问候

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助