Excel Web Add In Недопустимая операция на Range.Load Функция - PullRequest
0 голосов
/ 08 января 2020

Я разработал веб-AddIn, который связывается с API и загружает или сохраняет значения в ячейке Excel в зависимости от их CellName.

Проблема заключается в том, что в другом файле я получаю Недопустимая операция Ошибки в функции загрузки диапазона. Теперь у меня вопрос, как мне выяснить, почему этот конкретный c файл дает мне эту ошибку?

Вот некоторый код, который является более или менее копией примера Microsoft.

Excel.run(function (ctx) {
            var sheetName = "sheetname";
            var cellkey = "Projektname";
            var worksheet = ctx.workbook.worksheets.getItem(sheetName);
            let cellKey = "Projektname";
            let names = ctx.workbook.names;
            let range = names.getItem(cellKey).getRange();
            range.load("cellCount");
            return ctx.sync().then(function () {
                console.log(range.cellCount);
            });
        }).catch(function (error) {
            console.log("Error: " + error);
            if (error instanceof OfficeExtension.Error) {
                console.log("Debug info: " + JSON.stringify(error.debugInfo));
            }
        });

Это объект ошибки как JSON (я могу перевести немецкий, если это необходимо)

{
    "description": "Dieser Vorgang ist für das aktuelle Objekt nicht zulässig.",
    "name": "RichApi.Error",
    "code": "InvalidOperation",
    "traceMessages": [],
    "innerError": null,
    "debugInfo": {
        "code": "InvalidOperation",
        "message": "Dieser Vorgang ist für das aktuelle Objekt nicht zulässig.",
        "errorLocation": "NamedItem.getRange",
        "statement": "var range=name.getRange();",
        "surroundingStatements": ["var workbook=context.workbook;", "var worksheets=workbook.worksheets;", "var worksheet=worksheets.getItem(...);", "var names=workbook.names;", "var name=names.getItem(...);", "// >>>>>", "var range=name.getRange();", "// <<<<<", "// Instantiate {range}", "range.load([\\" cellCount \\ "]);"],
        "fullStatements": ["Please enable config.extendedErrorLogging to see full statements."]
    },
    "stack": "InvalidOperation: Dieser Vorgang ist für das aktuelle Objekt nicht zulässig.\\n   at Anonymous function (https://appsforoffice.microsoft.com/lib/1/hosted/excel-win32-16.01.js:24:283976)\\n   at r (https://c
    dnjs.cloudflare.com/ajax/libs/bluebird/3.3.4/bluebird.min.js:31:6804)\\n   at r.prototype._settlePromiseFromHandler (https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.4/bluebird.min.js:30:12222)\\n   at r.prototype._settlePromise (https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.4/bluebird.min.js:30:13027)\\n   at r.prototype._settlePromise0 (https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.4/bluebird.min.js:30:13728)\\n   at r.prototype._settlePromises (https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.4/bluebird.min.js:30:15058)\\n   at r.prototype._drainQueue (https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.4/bluebird.min.js:29:2939)\\n   at r.prototype._drainQueues (https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.4/bluebird.min.js:29:2997)\\n   at drainQueues (https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.4/bluebird.min.js:29:1211)\\n   at Anonymous function (https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.4/bluebird.min.js:30:28770)"
}

1 Ответ

0 голосов
/ 08 января 2020

Итак, я обнаружил проблему, именованная ссылка недействительна. После удаления Именованной ссылки в Менеджере, а затем чтения ее в Ячейку все снова заработало.

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