在客户端打开时找不到服务器上的Excel文件

使用C#和ASP.NET,我试图通过Microsoft Interop读取服务器上的Excel文件,对其进行一些处理,保存并将其下载到客户机上。 在本地主机上,它工作正常,但在客户机上显示此消息

Server Error in '/' Application. Microsoft Office Excel cannot access the file 'C:\inetpub\wwwroot\ICNMS\Mysheet.xlsx'. 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. 

这是我的代码:

  Microsoft.Office.Interop.Excel.Application objApp; Microsoft.Office.Interop.Excel.Workbook workBook; Microsoft.Office.Interop.Excel.Sheets objSheets; Microsoft.Office.Interop.Excel._Worksheet workSheet; Microsoft.Office.Interop.Excel.Range range; objApp = new Microsoft.Office.Interop.Excel.Application(); workBook = objApp.Workbooks.Open("Mysheet.xlsx", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, false, false); 

Excel文件的path不超过218个字符,不会被其他应用程序打开或使用。顺便说一下,该文件与网页存在于相同的目录中。 任何帮助将非常appreicated.Thanks提前。

感谢大家。 问题解决了; 我遵循了这个问题的答案中提供的步骤:

Microsoft Office Excel不能访问文件'c:\ inetpub \ wwwroot \ Timesheet \ App_Data \ Template.xlsx'

创build目录“C:\ Windows \ SysWOW64 \ config \ systemprofile \ Desktop”(适用于64位Windows)或“C:\ Windows \ System32 \ config \ systemprofile \ Desktop”