在使用Excel JavaScript API中,獲取JSON格式數(shù)據(jù)是很常見的需求。下面介紹一下如何使用Excel JavaScript API來獲取JSON格式數(shù)據(jù)。
Excel.run(function (ctx) {
var table = ctx.workbook.tables.getItem("Table1");
table.getRange().getValuesAsync()
.then(function (result) {
var rows = result.value;
var output = [];
for (var i = 0; i < rows.length; i++) {
var row = rows[i];
var obj = {};
for (var j = 0; j < row.length; j++) {
obj[table.getHeaderRowRange().getValues()[0][j]] = row[j];
}
output.push(obj);
}
console.log(JSON.stringify(output));
});
}).catch(function (error) {
console.log(error);
});
以上代碼使用了Excel JavaScript API中的getValuesAsync函數(shù)來獲取表格中的數(shù)據(jù),然后將數(shù)據(jù)通過遍歷行列的方式,轉(zhuǎn)換成JSON格式的數(shù)據(jù)。使用JSON.stringify來將JSON對象序列化成JSON格式字符串,最后通過console.log輸出JSON格式的數(shù)據(jù)。
以上代碼僅供參考,使用Excel JavaScript API獲取JSON格式數(shù)據(jù)的方式有很多種,開發(fā)者可以根據(jù)自己的需求選擇適合自己的方式來實現(xiàn)。