枚举表和列表名称

时间:2016-09-23 23:28:19

标签: excel office-js

我正在研究一些代码,主要是使用Office-js API(v1.1),尝试做一些事情。我可以使用代码示例并运行它们,但我不太了解Javascript以了解我正在做什么。

我举了一个枚举表的例子,我试图给它添加一些东西,但它不起作用,我不知道为什么。任何人都可以帮助我吗?

代码:

Excel.run(function (ctx) {

    var tables = ctx.workbook.tables;
    var tableNames = ctx.workbook.tables.load("name");

    return ctx.sync().then(function() {

        console.log("Tables in workbook:");

        if (tables.count = 0) {
            console.log("No tables found");

        } else {
            for (var i = 0; i < tableNames.items.length; i++)
            {
                console.log(i + ": " + tableNames.items[i].name);
            }
        }
        console.log("------------------------");
    });

}).catch(function (error) {
    console.log(error);
});

在控制台日志中,我收到以下消息:

Tables in workbook: 
TypeError: Assignment to read-only properties is not allowed in strict mode 

我的代码基于此处找到的代码:http://officesnippetexplorer.azurewebsites.net/#/snippets/excel(选择'表',然后代码段'获取工作簿中的表')。任何帮助将不胜感激!

谢谢, Zack Barresse

1 个答案:

答案 0 :(得分:4)

我认为您不想更改tables.count,是吗?

错误告诉你的是 - 你有:

 if (tables.count = 0) {

但你真的想要:

 if (tables.count == 0) {

第一次尝试将tables.count设置为0,第二次尝试tables.count等于0