1

Word オンラインのローカル ファイル システムからファイルを直接ロード/保存したい (onedrive にアップロードせずに)。これはデフォルトの機能の一部ではないため、アドインでこれが可能かどうかを判断しようとしています.

読み込み部分:

Documentbody loadオブジェクトはおよびsaveMethodsへのアクセスを提供しますが、ロードに関するドキュメントは (私には) 不明確です:Fills the proxy object created in JavaScript layer with property and object values specified in the parameter.

のような利用可能なオプションがあるようですがinsertFileFromBase64insertOoxmlそれらが(Windows)デスクトップ版のみにあるのかオンライン版にあるのかは不明です。この質問を参照してください

節約の部分:

Downloadドキュメントのコピーを取得する機能が既にあるため、これは少し簡単なようです。

完全な解決策を探すのではなく、「それは可能ですか」と、おそらく使用する方法へのいくつかのポインタです。

4

1 に答える 1

1

おそらく私は私の答えで多くの仮定を行っています。私が間違っている場合は修正してください。

  1. 現在のドキュメントを OneDrive for Business (基本的に「Office Online」またはその他のクラウド リポジトリと呼んでいるもの) にアップロードします。
  2. OneDrive または任意のクラウド リポジトリに接続して開きます。ユーザーは、現在のドキュメントまたは新しいドキュメントでファイルという単語を選択して開くことができます。

これら 2 つの仮定が正しければ、そのような機能を備えたアドインを実際に構築できると思います。ところで、Word エクスペリエンス内では、実際に OneDrive から Word ファイルを保存およびロードできることに注意してください

とにかく、APIでできることは次のとおりです。

  1. docx、pdf、または txt に相当する現在のファイルを取得できます。これには、getFileAsync メソッドを使用する必要があります。この方法では、base64 としてエンコードされたファイルが提供され、必要な場所にアップロードできます。必要に応じて、ファイルをスライスすることもできます。API の使用方法の良い例を次に示します 。
  2. 現在のドキュメントでファイルを開く。これには、事実上、document.body.insertFileFromBase64 メソッドを使用する必要があります。この方法は、Word for Windows、Online、Mac、および iOS で機能します。ここでサンプルをチェックしてください。
    1. 最後に、実際にドキュメントを別のウィンドウで開くことができる PREVIEW API があります。このラボの演習 #8 をご覧ください。createDocument機能の使用。(ここで説明されているように、プレビュー API を使用する必要があることに注意してください)。

OneDrive に接続してファイルをアップロードまたは取得し、フォルダー構造をナビゲートするには、1 つのドライブに対してグラフ API を使用する必要があります。 これは、グラフを認証して呼び出す方法の良い例です。

これはたくさんの情報であることはわかっていますが、正しい方向に導く必要があります。

ありがとう、ハッピーコーディング!

于 2016-10-07T01:05:25.920 に答える