如何在Excel Javascript API中获取选定范围的数据?

时间:2019-06-04 21:22:30

标签: excel javascript-api-for-office

我正在尝试编写一个Excel插件,该插件用于从当前选定范围中获取数据,然后将其序列化以通过其余请求发送。这是我得到的:

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返回此处定义的对象:https://docs.microsoft.com/en-us/javascript/api/excel/excel.interfaces.rangeareasdata?view=office-js

如何从该对象获取实际值,以便对其进行序列化?

1 个答案:

答案 0 :(得分:0)

弄清楚,这完全可以工作:

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);
});