Функция выполнения из команды Ribbon в officejs - PullRequest
0 голосов
/ 11 октября 2019

Попытка применить автоколонки для ячеек Excel после привязки данных в Excel с помощью команды ленты с функцией «Выполнить». Всякий раз, когда начальный триггер выполнения из ленты команды Excel не выравнивается, но в последующем событии щелчка выделяются только ячейки Excel, выровненные по автоколонне.

Применяется range.getrange().format.autofitcolumns() после привязки данных к Excel с использованием обещания Excel.run в машинописном наборе.

function Execute(event)
{
binddata();
event.completed
}

async function binddata()
{
await Excel.run(async context =>{
..data bind logic here
range.getrange().format.autofitcolumns();
return context.sync();
})
}

Ожидаемый результат : При каждом щелчке по событию команды ленты после вызова вызываемого метода данные должны связываться в Excel с автоматическим выравниванием столбцов.

Фактический результат : После запуска события execute из ленты в первый раз привязка данных в Excel не выравнивается. Но последующее событие щелчка выравнивает только ранее связанные данные. Таким образом, каждое текущее событие не выравнивается.

1 Ответ

0 голосов
/ 11 октября 2019

Попробуйте поставить await перед строкой binddata().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...