Как я вижу все, что хранится в Office.context.document.settings? - PullRequest
0 голосов
/ 11 мая 2018

Просматривая документы , я не смог найти способ просмотреть все, что в данный момент хранится в настройках.Я пытаюсь отладить некоторые проблемы с памятью, и я беспокоюсь, что гигантские объекты были сохранены в настройках документа (возможно, из других надстроек, которые работали над этой же книгой).

Есть ли способ увидеть все, что хранится в Office.context.document.settings, без использования метода .get (который требует, чтобы вы знали имя нужного свойства)?

Спасибоза вашу помощь

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Какой хост вы ищете? Для Word и Excel есть API для получения всех настроек. Для Word document.settings и для Excel используйте workbook.settings. Другие хосты не поддерживают этот API.

await Excel.run(async (context) => {
        const settings = context.workbook.settings.load();
        settings.load("items");
        await context.sync();
        for (let i = 0; i < settings.items.length; i++) {
             console.log(JSON.stringify(settings.items[i])) + "\n";
        }
    });

Для Word, просто замените context.workbook на context.document.

0 голосов
/ 11 мая 2018

Это также не помогло бы вам, поскольку оно также отображает настройки поверхности только из надстройки current .Любые настройки, созданные другими надстройками, недоступны для вас.

Лучше всего распаковать файл .docx (это просто Zip-файл) и проверить его содержимое напрямую.Настройки хранятся в формате XML в папке \xl\webextensions.

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