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);
注意:
- 部分代码示例如上所示
- 我正在尝试下载 excel 文件 文件正常下载,
- 但是当我在IIS服务器上运行相同的应用程序时,不会下载excel文件。
- 我维护了每行的日志
- 我在运行行( saveAs(((期间发现正常执行不会转到下一行
- 即问题发生在 saveAs(( 上
如何解决?
尝试不使用Server.MapPath,因为您已经有了物理路径
听起来你有一个死锁(而不是例外(。 正如有人在评论中所说,在服务器环境中使用 Office 互操作是一个非常糟糕的主意。 请参阅:http://support.microsoft.com/kb/257757 以获取有关原因的大量信息。 查看已关闭的XML
我最近在下载.xls文件时遇到了问题。 解释在这里:http://support.microsoft.com/kb/2123563。 谁知道呢,这里也可能是一个问题。