从加载项中打开Excel Online工作簿

时间:2019-01-21 18:58:35

标签: excel office-js

我正在开发一个excel插件,该插件可读取数据源,生成excel文件并将该文件存储在OneDrive中以供当前登录的用户使用。所有这些都工作正常。

在该过程结束时,我想在已经使用Excel Online打开的窗口中加载新工作簿。有什么办法吗?

我似乎找不到打开新工作簿的API调用。

1 个答案:

答案 0 :(得分:1)

您可以从base64 encoded workbook创建新的工作表。该方法当前仅在beta版本的office.js中可用。使用此脚本可以使用Beta。 https://appsforoffice.microsoft.com/lib/beta/hosted/office.js

Excel.run(function (context) {
    var sheets = context.workbook.worksheets;
    sheets.addFromBase64(
        base64String,
        null, // get all the worksheets
        Excel.WorksheetPositionType.after, // insert them after the worksheet specified by the next parameter
        sheets.getActiveWorksheet() // insert them after the active worksheet
    );

    return context.sync();
});