2014-04-10 6 views
12

Ich arbeite an einer JavaScript-Frontend-Site, die im Browser [Chrome] ausgeführt werden soll, und ich möchte Word auf dem Client-PC mit ihren ausgewählten Makros starten, die bereits in Word für sie auf ihrem PC eingerichtet wurden.Gibt es ein Anwendungs-URL-Protokoll für MS Word?

Meine Fragen ist Office [und Word] ein Anwendungs-URL-Protokoll erstellen [MSDN wie Artikel] für sich selbst bei der Installation?

Zum Beispiel iTunes tut dies, mit der URL 'itmss: //itunes.apple.com/us/app/123213213? Mt = 8', die, wenn der Benutzer iTunes installiert hat, sie zum Öffnen auffordert .

Gibt es ein Word-äquivalentes Protokoll zu itmss? Kann ich die Makronamen als Parameter übergeben?

Wenn es nicht ein gleichwertiges Protokoll, weiß jemand, wie ich etwas ähnliches erreichen könnte?

+1

Ich glaube nicht, ein solches Protokoll vorhanden ist. – edi9999

+0

Es gibt kein solches Protokoll für Word, aber Sie können eines unter Windows erstellen - ich habe es nie selbst gemacht, aber die notwendigen Informationen finden Sie unter http://msdn.microsoft.com/en-us/library/aa767914. –

+4

kriechen durch OneDrive htmls, ich habe über dieses "Protokoll" gestoßen: "ms-word: ofe | u | ", es startet eine Instanz von Microsoft Word und öffnet das Dokument von wies jedoch konnte ich nicht finden noch keine Dokumentation darüber und konnte es nicht einmal selbst funktionieren –

Antwort

20

Sie könnten versuchen, Ihren Link zu schreiben, wie folgt:

ms-word:ofe|u|http://example.com/myTestDocument.docx 

Beachten Sie, dass dies höchstwahrscheinlich benötigen Sie einen WebDAV-Server laufen haben, ist, dass der Lage, solche Anfragen zu interpretieren.

Die Details über das, was ist die Bedeutung von ofe oder u Dieses Protokoll ist verfügbar ab Microsoft Office 2010 Service Pack 2 (auch ja, es gibt Service Pack für Office) in here

finden.

+1

Sie können dies in Aktion auf OneDrive sehen. Fügen Sie ein DOCX-Dokument hinzu und wählen Sie es in Word zu öffnen. – Aeyoun

+5

Ofe bedeutet open-for-edit-cmd, siehe https://msdn.microsoft.com/en-us/library/office/dn906146.aspx#bk_addresources – mentat

+0

Ich habe eine Datei auf onedrive, aber ich kann nicht herausfinden wie man seine URL erstellt Die API gibt ein Dateiobjekt mit Eigenschaften wie 'upload_location',' source' und 'link' zurück, bei denen es sich um verschiedene URLs handelt. Irgendwelche Ideen? –

7

Office 2010 SP2 und höher installieren URI-Schemas, die Sie auf Ihrer Website verwenden können. Microsoft hat Dokumentation für diese hier verfügbar: https://msdn.microsoft.com/en-us/library/office/dn906146.aspx

Es gibt ein Protokoll für jedes der Office-Produkte. Das MS Word-Protokoll ist ms-word:<command-name>"|"<command-argument-descriptor>"|"<command-argument>"

Sie wahrscheinlich die „offen für bearbeiten“ Befehl wollen, die wie folgt aussieht: ms-word:ofe|u|<document-uri>