Ссылки на ячейки в таблицах в Google Doc - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь автоматически отформатировать таблицу в ячейке Google Doc.Как только у меня есть таблица, хранящаяся в переменной table, я пытаюсь использовать getCell для ссылки на ячейку в левом верхнем углу этой таблицы, но она не возвращает ячейку, которую я ищу.

Я заметил, что в справочнике Google Scripts они отмечают, что для указания на ячейку правильное использование - getCell(rowIndex, cellIndex).Что означает cellIndex в этом случае и относится ли оно к columnIndex?

Буду признателен за любые указания на это.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Редактирование таблицы в Google Doc

Вот пример, который редактирует все содержимое ячейки таблицы, выбранной, помещая курсор в одну из ее ячеек.

rowIndex идет от 0в table.getNumRows()-1;

cellIndex изменяется от 0 до table.getRow(i).getNumCells()-1

function editTableAtCursor(){
  var doc=DocumentApp.getActiveDocument();
  var el=doc.getCursor().getElement().getParent().getParent().getParent();
  var table=el.asTable();
  var rows=table.getNumRows();
  for(var i=0;i<table.getNumRows();i++) {
    for(var j=0;j<table.getRow(i).getNumCells();j++) {
      table.getCell(i,j).editAsText().setText(Utilities.formatString('Row: %s Cell: %s',i,j));
    }
  }
}
0 голосов
/ 08 февраля 2019

Да, cellIndex ссылается на columnIndex.Рассмотрим приведенный ниже пример

    function getCellVal() {

  var docBody=DocumentApp.getActiveDocument().getBody();
  var table=docBody.getTables()[0];
  Logger.log(table.getCell(0,0).getText())

}

Здесь значение в Logger будет извлекать значение ячейки в первой строке и первом столбце таблицы.индекс для строки и столбца начинается с 0.

Надеюсь, это поможет!.

...