如何从DataGrid中提取字符串,无论GWT中包含什么类型

时间:2012-08-16 01:02:30

标签: gwt datagrid exporter

我正在编写一个通用的DataGrid到Excel导出器。我想要做的是提取一个表示行的ArrayList,每行我有一个Colomn数组。所以基本上,我想提取一个ArrayList<ArrayList<String>>

DataGrid有一些方法dataGrid.getColumn(i)dataGrid.getRowElement(i)但我找不到任何从特定单元格(row,col)获取字符串的方法。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

你可以使用

dataGrid.getRowElement(i).getCells().getItem(j);

您必须编写一个方法来提取所有数据并将其放入ArrayList&gt;中。也许是这样的(请注意这段代码是在没有任何IDE的情况下编写的):

for(int i = 0; i < dataGrid.getRowCount(); i++){
  TableRowElement element = dataGrid.getRowElement(i);
  for(int j = 0; j < element.getCells().getLenght(); j++){
    list.add(element.getCells().getItem(j).toString();
  }
}

希望这可以帮到你