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 서버에서 동일한 응용 프로그램을 실행하면 파일이 다운로드되지 않습니다.
- 은 내가 선을들이받은에서 발견
- 각 라인에 로그를 유지 (다른 이름으로 저장은()) 정상 실행
- 즉, 문제를 해결하는 방법을 다른 이름으로 저장()
에서 발생 다음 줄로 않을 것입니다 ? 당신이 교착 상태 (그리고 예외)를 가지고있는 것처럼는 Server.MapPath없이
발생하는 예외에 대해 알려주십시오. –
BTW : 서버에서 Office를 사용하는 것은 대개 항상 나쁜 생각입니다. 대신 Aspose 또는 Spire의 제품을 사용하여 서버에 Office 문서를 작성해보십시오. –
Exception은 발생하지 않지만 커서를 대기하는 브라우저는 라인 실행 중 연속적으로 표시됩니다 ThisWorkBook.SaveAs (...) –