我正在开发一个excel插件,该插件可读取数据源,生成excel文件并将该文件存储在OneDrive中以供当前登录的用户使用。所有这些都工作正常。
在该过程结束时,我想在已经使用Excel Online打开的窗口中加载新工作簿。有什么办法吗?
我似乎找不到打开新工作簿的API调用。
答案 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();
});