2017-02-06 4 views
0

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

+0

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) –

+0

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

+2

[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

Antwort

0

völlig irrelevant zu tun und nichts von dem, was Sie bisher weggenommen haben, wenn Sie besorgt über ein Office-Konto für Ihren Serverzugriff, können Sie immer nutzen andere Bibliotheken wie OpenXml und ClosedXml. Sie müssen keine Office-Konten verwenden, um mit Tabellen zu arbeiten.

Verwandte Themen