19

WebDAV対応のサーバーがあり、Officeドキュメントがたくさんあるとします。リンクをクリックするとMicrosoftWordが開くように、ドキュメントへのリンクがあるWebページを生成したいと思います。次に、WordはWebDAVサーバーからドキュメントをダウンロードし、ユーザーがドキュメントの編集を終了すると、MSWordがドキュメントをアップロードし直します。

MS Word(およびその他のOfficeプログラム)がWebDAVサーバーに保存されているドキュメントの編集をサポートしていることを知っています。私が知らないのは、MSWordがこのドキュメントを単独でダウンロードするようにトリガーするリンクを生成する方法です。

出来ますか?多分いくつかの特別なスキームを使用していますか?

4

4 に答える 4

64

うーん、次のようなものも使用できます。

<a href="ms-word:ofe|u|http://some_WebDav_enabled_address.com/some_Word_document.docx">Open Document in Word</a>

上記の回答との違いは、これには ActiveX が不要になり、Windows マシンから開かれている限り、Office 2010 以降では少なくとも IE 8 以降、Chrome、Firefox で動作することです (100% 確実ではないこれはだけど)。

説明: このms-word:ofe部分は、Office のインストール時にクライアント マシンにインストールされるプロトコルです。|u|その部分が何をするのか正確にはわかりません。

于 2014-09-10T12:42:57.887 に答える
11

Confluence は、SharePoint.OpenDocuments ActiveX コントロールのEditDocumentメソッドを使用します。

Javascript での例:

new ActiveXObject("SharePoint.OpenDocuments.1").EditDocument("http://example.com/test.doc")
于 2010-02-18T11:20:35.743 に答える
6

私が思い出す限り、これを実現する唯一の方法は、ActiveX を使用して Word を明示的にインスタンス化し、開く URL を渡すことです。

これは、HTML ページ内 (IE が必要) で行うか、新しい MIME タイプに登録する必要がある外部アプリケーションを使用して行うことができます ( http://greenbytes.de/tech/webdav/rfc4709を参照)。 .html#rfc.section.B.1など)。

于 2009-03-17T09:23:45.873 に答える
0

Confluence でこれができることがわかりました。特別な Firefox プラグインがありますが、Internet Explorer で問題なく動作するはずです。

実際、いじってみると、IE は実際に WebDAV から直接ドキュメントを開いていることがわかりました。IE がページをダウンロードし、それを MS Word に渡したように見えますが、URL も一緒です。その後、MS Word はファイルを保存し直すことができます (ファイルが読み取り専用であると見なされ、保存は許可されませんが、別の名前でのアップロードは許可される場合があります)。

まだまだ調査中。

于 2009-03-17T11:25:55.937 に答える