Здравствуйте. Создаю диаграмму в гугл таблице(ексель). Такой вопрос, мне нужно скопировать диаграмму на другой лист, но чтобы сохранились все настройки диапазонов и тд.., а не просто как картинка перенеслась. Можно ли так сделать? и если можно то как?
Здравствуйте. Создаю диаграмму в гугл таблице(ексель). Такой вопрос, мне нужно скопировать диаграмму на другой лист, но чтобы сохранились все настройки диапазонов и тд.., а не просто как картинка перенеслась. Можно ли так сделать? и если можно то как?vaadim
/** * Copy a chart to the spreadsheet * * @param {GoogleAppsScript.Charts.Chart} chart The chart * @param {GoogleAppsScript.Spreadsheet.Sheet} sheet The destination sheet * @return {GoogleAppsScript.Charts.Chart} The new copy of the chart */ function copyChart_(chart, sheet) { var spreadsheet = sheet.getParent(); var builder = chart.modify(); builder.clearRanges(); chart.getRanges().forEach(function(range) { var sheetName = range.getSheet().getName(); var nota = range.getA1Notation(); var sheet = spreadsheet.getSheetByName(sheetName) || spreadsheet.insertSheet(sheetName); builder.addRange(sheet.getRange(nota)); });
var copyChart = builder.build(); sheet.insertChart(copyChart); return copyChart; }
[/vba]
Полный пример в публичных сниппетах, ссылку на которые я вставить не могу.
Скорее всего только скриптом
[vba]
Код
/** * Copy a chart to the spreadsheet * * @param {GoogleAppsScript.Charts.Chart} chart The chart * @param {GoogleAppsScript.Spreadsheet.Sheet} sheet The destination sheet * @return {GoogleAppsScript.Charts.Chart} The new copy of the chart */ function copyChart_(chart, sheet) { var spreadsheet = sheet.getParent(); var builder = chart.modify(); builder.clearRanges(); chart.getRanges().forEach(function(range) { var sheetName = range.getSheet().getName(); var nota = range.getA1Notation(); var sheet = spreadsheet.getSheetByName(sheetName) || spreadsheet.insertSheet(sheetName); builder.addRange(sheet.getRange(nota)); });
var copyChart = builder.build(); sheet.insertChart(copyChart); return copyChart; }
[/vba]
Полный пример в публичных сниппетах, ссылку на которые я вставить не могу.contributorpw
Всё о Google Таблицах contributor.pw
Сообщение отредактировал contributorpw - Вторник, 08.10.2019, 19:16
честно, я не очень еще понимаю как работать с скриптом ( можно пример?
Вам придется сделать две Таблицы, одну из них (куда копировать) необходимо будет сделать доступной для редактирования для всех. Тогда я смогу вам добавить сниппет непосредственно в ваш проект.
честно, я не очень еще понимаю как работать с скриптом ( можно пример?
Вам придется сделать две Таблицы, одну из них (куда копировать) необходимо будет сделать доступной для редактирования для всех. Тогда я смогу вам добавить сниппет непосредственно в ваш проект.contributorpw
необходимо выставлять индент в 4 пробела. Тогда форматирование читаемое.
Вах! Вот это хорошая новость к вечеру! А я всё думаю, что это у меня то получается (иногда) , то не получается (большей частью). А сейчас даже на радостях сходил подправил вчерашний скрипт (как раз успел на излете суток, пока правка еще разрешается). Отлично, спасибо, будем знать.
необходимо выставлять индент в 4 пробела. Тогда форматирование читаемое.
Вах! Вот это хорошая новость к вечеру! А я всё думаю, что это у меня то получается (иногда) , то не получается (большей частью). А сейчас даже на радостях сходил подправил вчерашний скрипт (как раз успел на излете суток, пока правка еще разрешается). Отлично, спасибо, будем знать.Gustav