Excel 文件未下载到 IIS 服务器中

本文关键字:IIS 服务器 下载 文件 Excel | 更新日期: 2023-09-27 18:22:09

string path=Server.MapPath("../ExcelTemplate/DownloadExcelFiles/FacilitySetup" + ss + ".xls");
log.append("Mapped Path"+path, 100);
log.append("Start to SaveAs Worksheet", 100);
try
{
    ThisWorkBook.SaveAs("" + Server.MapPath("../ExcelTemplate/DownloadExcelFiles/FacilitySetup" + ss + ".xls") + "", Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, missing, missing, false, false, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
    missing, missing, missing, missing, missing);

    //ThisWorkBook.SaveAs(path, Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, missing, missing, false, false,
    //    Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing);
}
catch (Exception exceptionObj)
{
    log.append("Exception During SaveAs" + exceptionObj.ToString(),100);
}
log.append("Worksheet SaveAs Successfully", 100);

注意:

  1. 部分代码示例如上所示
  2. 我正在尝试下载 excel 文件
  3. 文件正常下载,
  4. 但是当我在IIS服务器上运行相同的应用程序时,不会下载excel文件。
  5. 我维护了每行的日志
  6. 我在运行行( saveAs(((期间发现正常执行不会转到下一行
  7. 即问题发生在 saveAs(( 上

如何解决?

Excel 文件未下载到 IIS 服务器中

尝试不使用Server.MapPath,因为您已经有了物理路径

听起来你有一个死锁(而不是例外(。 正如有人在评论中所说,在服务器环境中使用 Office 互操作是一个非常糟糕的主意。 请参阅:http://support.microsoft.com/kb/257757 以获取有关原因的大量信息。 查看已关闭的XML

我最近在下载.xls文件时遇到了问题。 解释在这里:http://support.microsoft.com/kb/2123563。 谁知道呢,这里也可能是一个问题。