【问题标题】:Get Table Cell Values Google Docs获取表格单元格值 Google Docs
【发布时间】:2016-01-18 15:06:31
【问题描述】:

我们有一个带有 Table init 的 Google 文档,我们需要将表格单元格内的值放入一个数组中。该表在 Google Doc 中如下所示:

我找到了一种使用以下代码记录单元格中的值的方法:

 var searchElement = copyBody.findElement(DocumentApp.ElementType.TABLE);
     var element = searchElement.getElement();
     var table = element.asTable();
     var tablerows = element.getNumRows();

        for ( var row = 0; row < tablerows; ++row ) {
          var tablerow = element.getRow(row)
          for ( var cell=0; cell < tablerow.getNumCells(); ++cell) {


            var celltext = tablerow.getChild(cell).getText();
           Logger.log( "Text is ("+celltext+")" );

          }
        }

我们怎样才能将它们放入一个如下所示的数组中:

   ['A', 'C', 'E', 'X'],
   ['Row 2, Cell 1 value', 'Row 2, Cell 2 value', 'Row 2, Cell 3 value', 'Row 2, Cell 4 value'],
   ['Row 3, Cell 1 value', 'Row 3, Cell 2 value', 'Row 3, Cell 3 value', 'Row 3, Cell 4 value']

【问题讨论】:

标签: javascript arrays google-apps-script google-docs


【解决方案1】:

您似乎已经完成了 90% 的工作。如果您真正想做的只是将这些单元格放入一个数组中,我很惊讶您无法进行下一步?请允许我:

var array = [];
for ( var row = 0; row < tablerows; ++row ) {
  var tablerow = element.getRow(row)
  array[row] = [];
  for ( var cell=0; cell < tablerow.getNumCells(); ++cell) {
    var celltext = tablerow.getChild(cell).getText();
    array[row][cell] = celltext;
  }
}
Logger.log(JSON.stringify(array)); // debug

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-20
    • 2020-01-10
    • 1970-01-01
    相关资源
    最近更新 更多