我想尝试为 Office API for JavaScript 执行此函数:
public loadCustomProperties() {
Excel.run(async (ctx) => {
let custom = ctx.workbook.properties.custom;
custom.load();
return ctx.sync();
})
}
但是我收到了一个错误错误错误:未捕获( promise 中):GeneralException:发生内部错误...
(没有具体内容)
当我尝试加载 properties
而不是 properties.custom
时,一切正常。
请帮忙:)
编辑:
这是我得到的错误:
ERROR Error: Uncaught (in promise): GeneralException: An internal error occurred while processing the request. RichApi.Error: An internal error occurred while processing the request. at new r (excel-web-16.00.js:21) at t.c.processRequestExecutorResponseMessage (excel-web-16.00.js:21) at excel-web-16.00.js:21 at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:388) at Object.onInvoke (core.js:3760) at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:387) at Zone.push../node_modules/zone.js/dist/zone.js.Zone.run (zone.js:138) at zone.js:872 at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:421) at Object.onInvokeTask (core.js:3751) at new r (excel-web-16.00.js:21) at t.c.processRequestExecutorResponseMessage (excel-web-16.00.js:21) at excel-web-16.00.js:21 at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:388) at Object.onInvoke (core.js:3760) at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:387) at Zone.push../node_modules/zone.js/dist/zone.js.Zone.run (zone.js:138) at zone.js:872 at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:421) at Object.onInvokeTask (core.js:3751) at resolvePromise (zone.js:814) at zone.js:724 at rejected (main.js:103) at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:388) at Object.onInvoke (core.js:3760) at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:387) at Zone.push../node_modules/zone.js/dist/zone.js.Zone.run (zone.js:138) at zone.js:872 at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:421) at Object.onInvokeTask (core.js:3751)
编辑2:
我发现这是一个已知的错误:https://github.com/OfficeDev/office-js/issues/179
最佳答案
修改了代码,进行了 3 处更改。
- 第一行缺少异步
- 缺少“功能”
- 最后,正如 shanks 提到的,您缺少 context.sync() 上的等待
我添加了一个 console.log 只是为了验证属性是否已加载。
async function loadCustomProperties() {
await Excel.run(async (ctx) => {
let custom = ctx.workbook.properties.custom;
custom.load();
await ctx.sync();
console.log(custom);
})
}
关于javascript - 在 Excel Online 中加载自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51307813/