Я хочу получить список имен листов, чтобы создать раскрывающийся список в моей надстройке. Я пытался сделать это с помощью вычисляемого свойства, но вы не можете запустить асинхронные функции для взаимодействия с Excel при вычислении свойства.Сейчас я вызываю метод при вычислении свойства, но я думаю, что он не запускает код в excel.run.В приведенном ниже коде только a и d помещаются в массив.
computed: {
formats: function () {
return this.getSheetNames()
}
},
methods: {
getSheetNames () {
var sheetNames = ['a']
window.Excel.run(async (context, sheetNames) => {
let promise = Promise.resolve(['b'])
let list = await promise
sheetNames.push(list)
sheetNames.push('c')
})
sheetNames.push('d')
return sheetNames
}