101 подписчик
Вышеобещанное – достаём из XML с комментариями текст комментария и адрес ячейки, в которой он расположен, с помощью Google Apps Script
Что делать
Скопировали xml, вставили в бэктиках (`) в редактор скриптов, назвали переменную xmlString
Скопировали туда же код скрипта, который найдете ниже
Запустили и получаем перечисление в цикле каждого комментария и его адреса (смотрите картинку)
Один XML-файл с комментариями внутри XLSX архива соответствует одному листу Таблицы
const xmlString = ``
function parseXML() {
var o = {};
var document = XmlService.parse(xmlString);
var root = document.getRootElement();
var ns = XmlService.getNamespace('http://schemas.openxmlformats.org/spreadsheetml/2006/main');
var comments = root.getChild('commentList', ns).getChildren('comment', ns);
for (var i = 0; i < comments.length; i++) {
var comment = comments[i];
var ref = comment.getAttribute('ref').getValue();
var textElement = comment.getChild('text', ns);
var tElement = textElement.getChild('t', ns);
var textContent = tElement.getText();
console.log(ref, textContent);
};
};
А в следующий раз мы отправим комментарии на луну :)
Извлекаем комментарии из документа / Удаляем комментарии / xlsx-файл - это архив / достаём из XML комментарии и адреса
---
1 минута
10 июля 2024