簡體   English   中英

IIS服務器中未下載Excel文件

[英]Excel File is not downloaded in IIS Server

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. 文件是按正常方式下載的,但是當我在IIS服務器上運行相同的應用程序時,則不會下載excel文件。
  4. 我維護每一行的日志
  5. 我在運行行(saveAs())期間發現正常執行不會轉到下一行
  6. 即問題發生在saveAs()

怎么解決呢?

嘗試不使用Server.MapPath,因為您已經有了物理路徑

聽起來您有一個僵局(並非例外)。 正如某人在評論中所說,在服務器環境中使用Office互操作是一個非常糟糕的主意。 有關為什么的很多信息,請參見: http : //support.microsoft.com/kb/257757 ClosedXML

我最近在下載.xls文件時遇到問題。 解釋在這里: http : //support.microsoft.com/kb/2123563 誰知道,這也可能是一個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM