В документе Google, как установить высоту нескольких строк таблицы, чтобы соответствовать размеру содержимого ячейки? - PullRequest
0 голосов
/ 06 февраля 2020

Я могу нажимать и перетаскивать каждую горизонтальную линию одну за другой вручную, чтобы соответствовать количеству содержимого ячейки над ней (сколько строк текста у нее есть), но что, если у вас есть 100 строк?
Как вы можете получить сверху вниз к таблице здесь без перетаскивания каждой горизонтальной линии вручную?

Итак, если во всей высоте строки есть ОДНА строка текста, я хочу, чтобы таблица была ОДНОЙ высотой строки, а не 10, как в нижний регистр в строке ab c.

enter image description here

enter image description here

1 Ответ

1 голос
/ 06 февраля 2020

enter image description here

Этого можно достичь с помощью обязательного к исполнению задания c Google Apps Script . Вы можете написать функцию, чтобы сделать высоту всех строк минимально возможной для таблиц в Документе, а для тех строк, у которых высота содержимого больше минимальной, будет применен минимум для этой строки (без скрытия какого-либо содержимого).

Пример функции для достижения этой цели:

function fixCellSize() {
  DocumentApp.getUi().alert("All row heights will be minimized to content height.");
  var doc = DocumentApp.getActiveDocument();
  var body = doc.getBody();
  var tables = body.getTables();
  for each (var table in tables) { 
    for (var i=0; i < table.getNumRows(); i++){
      Logger.log("Fantasctic!");
      table.getRow(i).setMinimumHeight(1);
    }
  }
}

Если вы хотите сделать функцию доступной в меню, вы можете создать Custom Menu с Функция выглядит следующим образом:

function onOpen() {
  var ui = DocumentApp.getUi();
  ui.createMenu("Custom Menu").addItem("Fix cell sizes", "fixCellSize").addToUi();
};

Поместив эти функции в связанный скрипт, вы получите то, что ищете.

Вы можете попробовать его в этом Документе , демонстрирующем его.

Рекомендуемое чтение:

  1. Расширение Документов Google
  2. Сценарий приложения DocumentApp class
...