Как выровнять текст в ячейке Excel с помощью JavaScript? - PullRequest
1 голос
/ 02 октября 2019

Я разрабатываю надстройку Excell. Используя графический интерфейс, я передаю две переменные функции. X является значением ввода из GUI, а другой является указателем местоположения для установки ячейки. Если значение входа 7, я хочу установить горизонтальное выравнивание ячейки влево. Я пробовал все виды различных синтаксисов, которые я нашел в Интернете, но ни один из них не работает и не выдает ошибку.

Я пробовал:

if (x == 7) { range.horizontalAlignment = "left" }
if (x == 7) { range.Excel.horizontalAlignment = "left" }
if (x == 7) { range.format.horizontalAlignment = "left" }
if (x == 7) { range.horizontalAlignment = Excel.horizontalAlignment = "left" }

и некоторые другие, которые я не помню.

    function getValue(x, y) {
        Excel.run(function (context) {
            var text = document.getElementById(x).value;
            var sheet = context.workbook.worksheets.getItem("Sheet1");
            var range;
            if (y == 1) { range = sheet.getRange("F5") };
            if (y == 2) {
                range = sheet.getRange("F9");
                if (x == 7) { range.horizontalAlignment = "left" } // Problem line, I think                    
            };
            range.values = (text); // Put into cell 'range'
            return context.sync()
        });
}
...