2013-07-12 1 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); 

참고 :엑셀 파일은 IIS 서버에서 다운로드되지

코드 샘플의 일부
  • 내가 엑셀 ​​
  • 파일을 파일을 다운로드하려고 위에 표시됩니다
    1. 가 정상에 다운로드하지만 때 IIS 서버에서 동일한 응용 프로그램을 실행하면 파일이 다운로드되지 않습니다.
    2. 은 내가 선을들이받은에서 발견
    3. 각 라인에 로그를 유지 (다른 이름으로 저장은()) 정상 실행
    4. 즉, 문제를 해결하는 방법을 다른 이름으로 저장()

    에서 발생 다음 줄로 않을 것입니다 ? 당신이 교착 상태 (그리고 예외)를 가지고있는 것처럼는 Server.MapPath없이

  • +1

    발생하는 예외에 대해 알려주십시오. –

    +2

    BTW : 서버에서 Office를 사용하는 것은 대개 항상 나쁜 생각입니다. 대신 Aspose 또는 Spire의 제품을 사용하여 서버에 Office 문서를 작성해보십시오. –

    +0

    Exception은 발생하지 않지만 커서를 대기하는 브라우저는 라인 실행 중 연속적으로 표시됩니다 ThisWorkBook.SaveAs (...) –

    답변

    0

    시도는 이미 실제 경로를 가지고는

    +0

    어떻게 알 수 있습니까? 결국 이것은 URL 경로 인 * 앞으로 * 슬래시입니다. –

    0

    소리가 난다. 누군가가 한 의견에서 Office 환경을 서버 환경에서 사용하는 것은 매우 나쁜 생각입니다. 참조 : 이유에 대한 많은 정보는 http://support.microsoft.com/kb/257757을 참조하십시오. 체크 아웃 ClosedXML

    최근에 .xls 파일을 다운로드 할 때 문제가 발생했습니다. 설명은 여기에 있습니다 : http://support.microsoft.com/kb/2123563. 누가 아는 지, 여기에도 문제가있을 수 있습니다.

    관련 문제