IIS 서버에서 xls 파일을 열고 업데이트하려고 시도하고 다운로드로 사용자에게 보냅니다. 다음 코드는 개발 IIS Express 환경에서 잘 작동합니다. 하지만 IIS 서버에 배포하면 서버가 Workbooks.open 함수에 매달려있는 것 같습니다.IIS가 XLS를 열지 않습니다
// Copy template to the given file
System.IO.File.Copy(Server.MapPath("~") + "\\App_Data\\template.xls", file, true);
// Get current project id
int activeProjectID = Convert.ToInt32(Session["activeProjectID"]);
// Open workbook
oXL = new Microsoft.Office.Interop.Excel.Application();
oXL.Visible = true;
oXL.DisplayAlerts = false;
mWorkBook = oXL.Workbooks.Open(file, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
//Get all the sheets in the workbook
mWorkSheets = mWorkBook.Worksheets;
감사합니다 오스카, 다른 대안은 무엇인가? 데이터베이스에서 매크로를 사용하여 Excel 파일을 만들어야합니다. – Tom
@Tom 오래된 xls 바이너리 형식을 절대적으로 사용해야하는 경우 Office 2003 XML 형식 또는 Open XML 또는 Aspose 셀과 같은 타사 라이브러리를 사용하십시오. https://www.aspose.com/products/cells/net – Oscar