Ich versuche, eine XLS-Datei auf dem IIS-Server zu öffnen und zu aktualisieren und sie dem Benutzer als Download zu senden. Der folgende Code funktioniert einwandfrei in der Entwicklungs-Expressumgebung von IIS. Aber wenn ich es auf IIS-Server bereitstellen, scheint Server auf Workbooks.open-Funktion zu hängen.IIS öffnet XLS nicht
// 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;
Dank Oscar, Was sind dann andere Alternativen? Ich muss eine Excel-Datei mit Makro aus der Datenbank erstellen. – Tom
@Tom Verwenden Sie das XML-Format von Office 2003 oder Open XML oder Bibliotheken von Drittanbietern wie Aspose Cells, wenn Sie unbedingt das alte xls-Binärformat https://www.aspose.com/products/cells/net verwenden müssen – Oscar