2013-07-12 27 views
0
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服务器下载

  1. 上述
  2. 我想下载Excel文件
  3. 文件显示代码示例的一部分在正常下载,但是当我在IIS服务器上运行相同的应用程序excel文件没有下载。
  4. 我维护的日志在每行
  5. 我乳宁线过程中发现的(的saveAs())正常执行不会下一行上的saveAs()

如何解决它发生

  • 即问题?

  • +1

    如何告诉我们发生的异常? –

    +2

    顺便说一句:在服务器上使用Office通常总是一个坏主意。尝试使用Aspose或Spire的产品,而不是在服务器上创建Office文档。 –

    +0

    不会发生异常,但在执行线程期间等待光标的浏览器正在持续显示ThisWorkBook.SaveAs(...) –

    回答

    0

    尝试没有因为使用Server.Mappath你已经拥有的物理路径

    +0

    10你怎么知道这一点?毕竟,这些是* forward *斜杠,通常是URL路径。 –