我正在研究一些代码,主要是使用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
答案 0 :(得分:4)
我认为您不想更改tables.count
,是吗?
错误告诉你的是 - 你有:
if (tables.count = 0) {
但你真的想要:
if (tables.count == 0) {
第一次尝试将tables.count
设置为0
,第二次尝试tables.count
等于0
。