2016-09-23 110 views
0

我正在使用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(選擇「表格」和段「在工作簿中獲取表格)。任何幫助將不勝感激!

感謝, 扎克Barresse

回答

4

我不認爲你的意思是改變tables.count,你呢?

這是什麼錯誤是告訴你 - 你有:

if (tables.count = 0) { 

,但你真的想:

if (tables.count == 0) { 

首先嚐試設置tables.count0,第二測試,如果tables.count等於到0

+0

太棒了,非常感謝!這確實很好。 作爲一個後續問題(如果需要,我可以發佈一個新的問題,只要告訴我,如果這是nettiquette圍繞這些部分),我將如何格式化發佈到控制檯日誌的索引號?例如,我希望它總是用兩位數字格式化。 我也看到它是基於零的,我需要找到如何向它添加一個數字lol。 –

+0

谷歌是你的朋友 - http://stackoverflow.com/questions/8043026/javascript-format-number-to-have-2-digit只是我搜索「JavaScript格式數字」時發現的第一個鏈接(以谷歌的建議在我的查詢中添加「2位數字」)。編程語言擅長將一個數字添加到另一個數字;你應該找到一個編程教程,你想了解更多。 – cco