Iframe 使用google.visualization.Query和google.visualization.Table获取实际行索引

Iframe 使用google.visualization.Query和google.visualization.Table获取实际行索引,iframe,google-apps-script,google-visualization,Iframe,Google Apps Script,Google Visualization,我有一个谷歌电子表格和数据。 为了便于阅读,我简化了所有示例: +-------+--------+-------+ | Name | Email | other | +-------+--------+-------+ | Name1 | Email1 | info1 | | Name2 | Email2 | info2 | +-------+--------+-------+ 我正在使用google.visualization.Query将电子表格中的数据加载到html网页中 我从查询

我有一个谷歌电子表格和数据。 为了便于阅读,我简化了所有示例:

+-------+--------+-------+
| Name  | Email  | other |
+-------+--------+-------+
| Name1 | Email1 | info1 |
| Name2 | Email2 | info2 |
+-------+--------+-------+
我正在使用google.visualization.Query将电子表格中的数据加载到html网页中

我从查询中创建一个google.visualization.DataTable,然后从DataTable创建一个可视化表

现在我想在用户单击一行时编辑电子表格,我的旧代码很简单,只是触发了一个新事件

var DataTable= response.getDataTable(); //response is the response after sending the google.visualization.Query
var Table = new google.visualization.Table (...);

google.visualization.events.addListener(visualization_table, 'select', selectedRow);

function selectedRow(){
   alert(Table.getSelection()[0]);    
}
当查询包含整个spreadhseet select时,该代码起作用* 但当您筛选某行时,例如select*C包含“John”

很明显,html代码中的表没有与电子表格相同的行索引,因此我不能使用table.getSelection[0]


有没有办法让实际的行索引正确地编辑它?

我从来没有像这样以数据源的形式查询过工作表,但我注意到DataTable上有两种方法可能会有所帮助:

DataTable.getColumnId(columnIndex);
DataTable.getRowId(rowIndex)
返回由基础表中的列索引指定的给定列的标识符。对于由查询检索的数据表,列标识符由数据源设置,并且在使用查询语言时可用于引用列


是否可以将行索引作为列添加到select语句中?然后您可以使用数据视图从表图表中隐藏列,但它在数据表中仍然可用…@WhiteHat我认为这是唯一的解决方案我尝试使用此解决方案,但是DataTable.getRowId;不再存在