Как получить данные выбранного диапазона в Excel Javascript API? - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь написать плагин 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 голосов
/ 05 июня 2019

Пойми, это полностью работает:

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