无法访问ExcelApi 1.7和1.8中的工作表对象的属性

时间:2018-12-21 23:43:14

标签: office-js excel-addins

根据文档,类Excel.Worksheet在API v1.7和v1.8中具有几个新属性。这些属性之一是“ showGridlines”。

https://docs.microsoft.com/en-us/javascript/api/excel/excel.worksheet?view=office-js#freezepanes

我在index.html中指的是“常绿” office-js API,据我了解应该包括Excel API v1.8(?):

<script src="https://appsforoffice.microsoft.com/lib/1/hosted/Office.js" type="text/javascript"></script>

我使用此属性的文档中提供的代码示例构建了一个测试功能,并添加了一个代码段以确保支持正确的API版本。 (请参见下面的代码)。

    public async test() {

        if (!Office.context.requirements.isSetSupported('ExcelApi', '1.8')) {
            console.error("Excel API v1.8 not supported!");
        }
        else {
            console.log("Excel API v1.8 is checked!");
        }

        await Excel.run(async (context) => {
            const sheet = context.workbook.worksheets.getActiveWorksheet();
            //sheet.showGridlines = true;

            await context.sync();
        });
}

当我调用函数(注释掉属性分配)时,我收到预期的控制台消息,即支持Excel API v1.8:选中了Excel API v1.8!。

但是,如果我取消注释对sheet.showGridlines的赋值(因此在文档中给出的示例上逐字记录),则会出现编译错误:

TS2339:类型“工作表”上不存在属性“ showGridlines”。

似乎这些新添加的API尚未真正出现在代码中。

任何帮助表示感谢,谢谢!!

0 个答案:

没有答案