/ / Eine Excel-Datei öffnen, die sich auf dem Server befindet, anstatt sie herunterzuladen

Öffnen Sie eine Excel-Datei auf dem Server statt herunterladen MVC - asp.net-mvc, asp.net-mvc-3, Excel, Internet-Explorer

Ich baue gerade eine Reporting-Webanwendung mit MVC3 auf und habe ein paar Probleme.

Mein Ziel ist es, Crystal Reports, SSRS-Berichte und Excel-Dokumente erstellen und anzeigen zu können.

Im Moment arbeite ich an dem Excel-Segment undIch bin in mehr Schwierigkeiten geraten, als ich dachte, ich würde es tun. Erstens, wenn ich direkt auf die Datei verlinke, wird sie entweder im Browser geöffnet oder vom Server heruntergeladen, und wenn der Benutzer Änderungen vornimmt, speichert er sie nicht auf die wahre Datei auf dem Server.

Ich habe sowohl versucht, direkt mit Razor auf die Datei zuzugreifen, als auch ein ViewModel mit dem Pfad zum Dokument sowie eine Aktion, die eine Datei zurückgegeben hat.

Ich habe auch versucht, es mit einer Verknüpfung zu der eigentlichen Datei zu verknüpfen. Ich denke, wenn ich die Verknüpfung öffnen könnte, würde sie die Datei so öffnen, wie ich es wollte, und leider war sie nicht wirklich offen.

Die Benutzer haben bereits Zugriff auf die Dateien auf derServer über ein Netzlaufwerk, so dass sie ab sofort in den Server gehen, das Excel-Dokument öffnen, bearbeiten und speichern können, kein Problem. Ich möchte diesen Effekt über einen Link duplizieren. Das Programm verfügt bereits über einen Dateibrowser, sodass ich zwischen den Dateien navigieren und Links zu den Berichten erstellen kann.

Danke im Voraus!

Antworten:

0 für die Antwort № 1

Da sie sich anscheinend auf einem Netzlaufwerk befinden, können Sie die Dateien direkt relativ zum Benutzer verknüpfen.

Zum Beispiel: ein Link zu file://///SERVERNAME/folder/

Ich habe es zwischen zwei Computern im Netzwerk getestet, und das scheint zu funktionieren. Es wird jedoch immer noch ein Popup angezeigt, in dem Sie gefragt werden, ob Sie die Datei öffnen, öffnen oder speichern möchten. (beide in Firefox und IE)

Anmerkung: Ja, dass viele Schrägstriche notwendig erscheinen, lol