javascript - 获取表格单元格值 Google Docs

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

我们有一个带有表初始化的 Google 文档,我们需要将表单元格内的值获取到数组中。该表在 Google 文档中如下所示: enter image description here

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

 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']

最佳答案

你似乎已经完成了 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

关于javascript - 获取表格单元格值 Google Docs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34857892/

相关文章:

javascript - 合并两个数组,使值交替

java - 当行等于列时跳过数组元素

arrays - 在 MATLAB 中查找向量中重复次数最多的 10 个元素

logging - 在 Google Apps 脚本中打印到控制台?

google-apps-script - 在 Google Apps 脚本中调整图像大小

javascript - 根据媒体动态更改 bootstrap-toggle 的大小

javascript - Angularfire:从 Controller 中的 $firebaseObject 获取嵌套数据

javascript - 如何使用phonegap检查联系人数据库中是否存在电话号码?

javascript - 如何输入要在函数中使用的变量

google-apps-script - 如何让脚本在手机和平​​板电脑上运行