【问题标题】:Create excel work book using bytes using Excel.js API使用 Excel.js API 使用字节创建 excel 工作簿
【发布时间】:2018-10-03 13:19:28
【问题描述】:

我们已经为我们的产品启动了一项新功能,用户可以通过 excel 插件进行交互以使用某些产品服务。我们选择使用 Excel.js。

以下是对我们很重要但在 Exceljs API 中找不到的主要功能之一。

服务器会将工作簿的字节格式发送给js,目的是使用字节创建工作簿。是否有任何 API 可以帮助使用字节格式创建工作簿。通过文档引用但没有找到任何内容。

其他功能是,会有一个上传/保存按钮,目的是将现有工作簿转换为字节并发送到服务器。是否有任何 API 可以将工作簿转换为字节格式。

如果不存在,请在未来的版本中包含此功能,它将非常有用。如果有请指教。

提前致谢!!

【问题讨论】:

    标签: office-js office-js-helpers


    【解决方案1】:

    请使用 Excel.createWorkbook(base64) API,它接受工作簿的 base64 编码字符串表示。而这个API属于刚刚正式发布的API 1.8版本。

    【讨论】:

    • 谢谢。作为单独的说明,我想知道 Excel js 仅适用于 Office 365?最初我尝试使用“Office Home & Student”,示例项目插件没有执行。后来转移到“Office 365”,然后插件正在工作。我对吗?有什么具体原因吗?
    • 我认为这是因为通过 Office 365,您可以获得包含此 API 的最新更新。您可以从“Office Home & Student”版本调用其他旧的 API,但如果版本不是最新的,则可能不是最新的。
    • 能够使用 Excel.createWorkbook(base64) 创建工作簿,但它在新的 Excel 窗口中打开。预期的是,它应该打开的是应用程序正在运行@Taskpane 的现有打开工作簿。有什么建议吗?
    • 这是设计的行为,类似于 UI File->New 正在做的事情。
    • 有没有办法可以打开插件运行的地方。如果它作为新文件打开,问题是在其他文件中运行的插件需要将打开的文件作为字节发送回服务器。有可能吗?
    【解决方案2】:

    @MSFT-Jipyua 对获取文件有一个很好的答案。要将文件作为字节发送,请使用公共 Office JavaScript API 中的 getFileAsync 方法,而不是像 createWorkbook 这样的 Excel 特定 API。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2014-07-08
      相关资源
      最近更新 更多