Я хочу получить ширину таблицы в Документах Google. На следующем снимке экрана показан демонстрационный документ. У него есть только таблица, имеющая одну строку и только одну ячейку. Таблица была добавлена путем нажатия кнопки «Вставить» ›Таблица, а затем опции вставки таблицы с одной строкой и одной ячейкой. После вставки таблица не обрабатывалась.
В таблице классов из таблицы классов скриптов Google Apps нет метода для получения ширины, также как и в строке класса, но в ячейке класса есть getWidth()
, поэтому я попытался использовать его, но он возвращает null
. Я владелец документа, он хранится в My Unit, я использую старую среду выполнения (Mozilla Rhino), Chrome, учетную запись G Suite. Проект был создан из пользовательского интерфейса Документов, нажав Инструменты ›Редактор скриптов.
Вот код (больше в проект ничего не включено)
function myFunction() {
const doc = DocumentApp.getActiveDocument();
const body = doc.getBody();
const tables = body.getTables();
const table = tables[0];
const row = table.getRow(0);
const cell = row.getCell(0);
const width = cell.getWidth();
Logger.log(width);
}
Код запускался из редактора скриптов. Вот журнал
Я уже искал в системе отслеживания проблем getWidth. Некоторые результаты были возвращены, но ни один из них не выглядит связанным.
Я уже искал ТАК.
Скрипт Google Apps getWidth () для ширины ячейки таблицы документа возвращает значение null Хотя это может выглядеть как дубликат, речь идет о вставке изображения . С другой стороны, ОП попытался
var width = insertPlace.getParent().asParagraph().asTableCell().getWidth();
но это тоже не сработало. Текущий ответ касается получения ширины изображения, вставленного с Google Диска.
Итак, вопрос: Как получить ширину таблицы?
Если getWidth()
содержит ошибки, есть ли другой способ найти ширину таблицы не только тогда, когда таблица использует ширину по умолчанию, но и когда она меньше?