如何使用javascript在excel中使用rtd函数

时间:2018-03-28 10:57:34

标签: excel office-js

我看到文档支持rtd功能,请参阅office-js document

但是当我打印undefined时,我得到ctx.workbook.functions.rtd

提前致谢!

Excel.run((ctx) => {
console.log(ctx.workbook.functions.rtd); // undefined
const userLogin = ctx.workbook.functions.rtd('ExcelRtd.RQData', null, 'login', 'test', 'test');

userLogin.load('value');
    return ctx.sync()
        .then(() => {
                console.log(userLogin.value);
            });
        }).catch((error) => {
                console.log('Error: ' + error); // Error: TypeError: 对象不支持“rtd”属性或方法
                if (error instanceof window.OfficeExtension.Error) {
                    console.log('Debug info: ' + JSON.stringify(error.debugInfo));
                }
        });

console的结果是之后的注释。

1 个答案:

答案 0 :(得分:0)

这是一个文档错误,应该很快修复。 RTD假设COM自动化仅适用于Windows。 Microsoft仅支持context.workbook.functions中的函数,这些函数可以在其支持Office加载项的所有平台上运行,包括Mac和Office Online。所以,我们不支持RTD。