0
我想打開並更新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 Cells等第三方庫https://www.aspose.com/products/cells/net – Oscar