Чтобы дать вам немного контекста, я пытаюсь получить свойства width
и height
каждой ячейки в выбранном диапазоне. Для этого я использую API Office Javascript, и до сих пор я могу думать только о том, чтобы циклически проходить по каждой ячейке в выбранном диапазоне и извлекать указанные свойства для каждого.
Предполагая, что selectedRange
является Выбор пользователя и соответствующие свойства были загружены заранее, вот что у меня было бы:
for (let r = 0; r < selectedRange.rowCount; r++) {
console.log(selectedRange.getRow(r).height);
for (let c = 0; c < selectedRange.columnCount; c++) {
console.log(selectedRange.getColumn(c).width);
}
}
Проблема, однако, заключается в том, что свойства width
и height
для каждого столбца и строки не загружаются и поправьте меня, если я ошибаюсь, но они должны быть загружены в l oop для каждого столбца и строки. Это, в свою очередь, означало бы вызов context.sync()
довольно много раз внутри l oop, что, согласно официальной документации, является очень плохой идеей.
Итак, есть ли другой способ сделать это, который не я так часто звоню context.sync()
? 1015 *
Я все еще довольно новичок в Office Js, поэтому любая помощь очень ценится. Спасибо всем!