Заголовки в таблицах Google - PullRequest
2 голосов
/ 28 мая 2020

Когда я впервые создаю диаграмму в Google Таблицах, заголовок находится в подвижном блоке, который я могу выбрать и перетащить внутри блока диаграммы.

Если я затем изменю этот заголовок программно, например,

        chart = chart.modify()
        .setOption('title',ChartTitleNameReplacement)
        .build();
        selectedSheet.updateChart(chart); 

, заголовок переместится в верхнюю часть окна диаграммы и его нельзя будет перетащить куда-либо.

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

1 Ответ

2 голосов
/ 28 мая 2020

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

Пример сценария:

Перед запуском сценария включите API Таблиц в расширенных службах Google .

const updatedTitle = "### updated title ###";

const ss = SpreadsheetApp.getActiveSpreadsheet()
const ssId = ss.getId();
const chart = Sheets.Spreadsheets.get(ssId).sheets[0].charts[0];
delete chart.position;
chart.spec.title = updatedTitle;
Sheets.Spreadsheets.batchUpdate({requests: [{updateChartSpec: chart}]}, ssId);
  • В этом случае изменяется заголовок 1-й диаграммы на 1-м листе в активной электронной таблице Google.

Примечание:

  • Когда только Заголовок изменен, возникает ошибка, подобная внутренней. На UpdateChartSpecRequest нет fields. Думаю, что это может быть причиной проблемы. Поэтому я добавил существующие свойства в тело запроса, изменив заголовок. Пожалуйста, будьте осторожны.
  • На текущем этапе, когда заголовок обновляется, кажется, что положение заголовка сбрасывается.
  • Это простой пример скрипта для изменения заголовка диаграммы без блокировки титульная позиция. Поэтому, пожалуйста, измените это для вашей реальной ситуации.
  • Мне не удалось найти эту проблему в системе отслеживания проблем . Так как насчет того, чтобы сообщить об этом?

Ссылки:

...