引用Google文档中表格中的单元格

时间:2019-02-08 03:56:43

标签: google-apps-script google-docs

我正在尝试按单元格自动设置Google Doc单元格中的表格格式。将表存储在变量table中之后,我尝试使用getCell引用此表左上角的单元格,但它不返回后面的单元格。 / p>

我注意到,在Google脚本参考中,他们注意到指向单元格的正确用法是getCell(rowIndex, cellIndex)。在这种情况下,cellIndex指的是什么,它与某种columnIndex有关吗?

对此有任何建议。

2 个答案:

答案 0 :(得分:1)

是的,cellIndex引用columnIndex。考虑下面的例子

    function getCellVal() {

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

}

在这里,Logger中的值将检索表第一行和第一列中的单元格值。行和列的索引从0开始。

希望这会有所帮助!。

答案 1 :(得分:1)

在Google文档中编辑表格

下面是一个示例,该示例通过将光标放在其中一个单元格内来编辑表的所有单元格内容。

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));
    }
  }
}