如何获取ExcelJavascriptAPI中选中范围内的数据?
How to get data of the selected range in Excel Javascript API?
我正在尝试编写一个 Excel 插件,从中获取当前选定范围内的数据,然后将其序列化以通过 rest 请求发送。这是我得到的:
Excel.run(function (ctx) {
var selectedRange = ctx.workbook.getSelectedRanges();
selectedRange.load('address');
return ctx.sync().then(function () {
//selectedRange.address is now available to use
var selectedRangeJSON = selectedRange.toJSON();
}).catch(function (error) {
//handle
});
}).catch(function (error) {
//handle
});
selectedRangeJSON return 这里定义了一个对象:https://docs.microsoft.com/en-us/javascript/api/excel/excel.interfaces.rangeareasdata?view=office-js
如何从此对象获取实际值以便我可以对其进行序列化?
搞清楚,这完全有效:
Excel.run(function (ctx) {
var selectedRange = ctx.workbook.getSelectedRange();
selectedRange.load("text");
return ctx.sync().then(function () {
var selectedRangeJSON = JSON.stringify(selectedRange.text);
}).catch(function (error) {
//handle
dialog.openMsgBox(error);
});
}).catch(function (error) {
//handle
dialog.openMsgBox(error);
});
我正在尝试编写一个 Excel 插件,从中获取当前选定范围内的数据,然后将其序列化以通过 rest 请求发送。这是我得到的:
Excel.run(function (ctx) {
var selectedRange = ctx.workbook.getSelectedRanges();
selectedRange.load('address');
return ctx.sync().then(function () {
//selectedRange.address is now available to use
var selectedRangeJSON = selectedRange.toJSON();
}).catch(function (error) {
//handle
});
}).catch(function (error) {
//handle
});
selectedRangeJSON return 这里定义了一个对象:https://docs.microsoft.com/en-us/javascript/api/excel/excel.interfaces.rangeareasdata?view=office-js
如何从此对象获取实际值以便我可以对其进行序列化?
搞清楚,这完全有效:
Excel.run(function (ctx) {
var selectedRange = ctx.workbook.getSelectedRange();
selectedRange.load("text");
return ctx.sync().then(function () {
var selectedRangeJSON = JSON.stringify(selectedRange.text);
}).catch(function (error) {
//handle
dialog.openMsgBox(error);
});
}).catch(function (error) {
//handle
dialog.openMsgBox(error);
});