使用office js web addin将{json加载到excel

时间:2018-05-18 00:24:20

标签: excel office-js

如果我有这样的json字符串:[{“id”:1,“name”:“manish”},{“id”:1,“name”:“John”}] 我可以将办公室js简单地加载到表格中。我看到了https://docs.microsoft.com/en-us/office/dev/add-ins/excel/excel-add-ins-tables#import-json-data-into-a-table 但是当我在json中添加更多列时,我将不得不进行代码更改并且代码不够通用。我可以忍受它,但想知道是否有更好的方法。

1 个答案:

答案 0 :(得分:0)

您可以使用Object.keys(obj).length来计算其中一个JSON对象的属性数。像myObjects[0].keys(obj).length这样的东西。

然后为将成为表格左上角单元格的单元格获取Range个对象;例如,getRange("A1")

然后使用该Range对象的getResizedRange方法并将1作为第一个参数(行)传递,并将JSON对象中的属性数作为第二个参数(列)传递。

使用Range返回的getResizedRange对象作为sheet.tables.add方法的第一个参数。