Как связать функцию автозаполнения, чтобы превзойти раскрывающийся список ячеек, используя список проверки данных Office JS? - PullRequest
0 голосов
/ 02 апреля 2019

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

   Excel.run(function (context) {
    var currentWorksheet = context.workbook.worksheets.getActiveWorksheet();
    var expensesTable = currentWorksheet.tables.add("A1:D1", true /*hasHeaders*/);
    expensesTable.name = "ExpensesTable";
    expensesTable.getHeaderRowRange().values = [["Date", "Merchant", "Category", "Amount"]];
    expensesTable.rows.add(null /*add at the end*/, [
        ["1/1/2017", "The Phone Company", "Communications", "120"],
        ["1/2/2017", "Northwind Electric Cars", "Transportation", "142.33"],
        ["1/5/2017", "Best For You Organics Company", "Groceries", "27.9"],
        ["1/10/2017", "Coho Vineyard", "Restaurant", "33"],
        ["1/11/2017", "Bellows College", "Education", "350.1"],
        ["1/15/2017", "Trey Research", "Other", "135"],
        ["1/15/2017", "Best For You Organics Company", "Groceries", "97.88"]
    ]);

    expensesTable.columns.getItemAt(3).getRange().numberFormat = [['€#,##0.00']];
    expensesTable.getRange().format.autofitColumns();
    expensesTable.getRange().format.autofitRows();
    var range = currentWorksheet.getRange("C2:C15");
    range.dataValidation.rule = {
        list: {
            inCellDropDown: true,
            source: "Sue, Ricky, Liz,Groceries,Transportation",
            autofitColumns: true,

        }
    };
    return context.sync();

}).catch(function (error) {
    console.log("Error: " + error);
    if (error instanceof OfficeExtension.Error) {
        console.log("Debug info: " + JSON.stringify(error.debugInfo));
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...