获取 Table 单元格值 Google 文档
Get Table Cell Values Google Docs
我们有一个带有 Table 初始化的 Google 文档,我们需要将 table 单元格中的值放入数组中。 table 在 Google 文档中看起来像这样:
我找到了一种使用以下代码记录单元格中值的方法:
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
我们有一个带有 Table 初始化的 Google 文档,我们需要将 table 单元格中的值放入数组中。 table 在 Google 文档中看起来像这样:
我找到了一种使用以下代码记录单元格中值的方法:
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