1

我想直接从 Word Online 中的本地文件系统加载/保存文件(而不将其上传到 onedrive)。由于这不是默认功能的一部分,我试图确定这是否可以通过插件实现。

装载部分:

Document对象可以访问body load和方法,save但是文档(对我来说)不清楚加载:Fills the proxy object created in JavaScript layer with property and object values specified in the parameter.

似乎有可用的选项insertFileFromBase64insertOoxml但不清楚这些选项是否仅在(Windows)桌面版本或在线版本中。看到这个问题

节省部分:

这似乎更容易一点,因为已经有了Download获取文档副本的功能。

不是在寻找完整的解决方案,只是一个“可能”,也许还有一些关于使用什么方法的指针。

4

1 回答 1

1

可能我对我的答案做了很多假设,如果我错了,请纠正我,但我认为你想要做的是一个 WORD 插件(任务窗格插件),它公开了以下功能:

  1. 将当前文档上传到 OneDrive for Business(基本上就是您所说的“Office Online”或任何其他云存储库。
  2. 连接到 OneDrive 或任何云存储库并打开,使用户能够选择一个单词文件并在当前文档或新文档上打开它。

如果这两个假设是正确的,我认为您实际上可以构建具有此类功能的加载项。顺便说一句,在 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 并上传或获取文件以及导航文件夹结构,您需要针对一个驱动器使用图形 API。 这是一个关于如何验证和调用图表的好例子。

我知道这是一堆信息,但应该让你朝着正确的方向前进。

感谢和快乐的编码!

于 2016-10-07T01:05:25.920 回答