Ich verwende den folgenden Code für den Zweck. Ich verwende Microsoft.Office.Interop.Excel; Ich weiß, es wird nicht empfohlen, auf dem Server zu verwenden, aber irgendwie mag ich diese Funktionalität und Interop scheint einfach zu seinWie Excel-Datei mit Microsoft Excel in asp.net zu öffnen
string myServerPath = Server.MapPath("Tool.xlsx.xlsm");
Application excel = new Application();
excel.Visible = true;
Workbook wb = excel.Workbooks.Open(myServerPath);
Worksheet sh = wb.Sheets[1];
dieser Code funktioniert perfekt auf meinem lokalen Rechner, aber nicht auf dem Server zu verwenden, ... kann ich bekommen Dies funktioniert auf dem Server oder einer anderen Möglichkeit, um den Zweck
Vielleicht sollten Sie die Empfehlung beachten; es ist aus einem Grund gegeben. Eine mögliche unterstützte Route finden Sie unter [Erste Schritte mit Excel Services und Excel Web Access] (https://support.office.com/de-de/article/Getting-Started-with-Excel-Services-and-Excel-Web Access-FED3586D-B150-4819-A67E-14529C974387) –
In welcher Weise funktioniert es nicht auf dem Server? Bitte beschreiben Sie das Problem, das Sie haben, und was Sie versucht haben, es zu lösen. Erhalten Sie Fehler? – Theo
[Interop wird nicht empfohlen] (https://support.microsoft.com/en-us/help/257757/considerations-for-server-side-automation-of-office), weil es * nicht * einfach zu benutzen ist. Sie werden schwierige Probleme haben. Es ist viel besser, eine Bibliothek zu verwenden, die die Dateien direkt manipuliert, wie EPPlus, NPOI oder Office XML SDK. – mason