1

我必须制作一个程序,在这里我们从excel文件中读取数据,在此处输入图像描述
并将它们存储在mysql中的一个表中,ID降序排列。我已经制作了程序来读取数据并使用APACHE POI在控制台中打印它们,通过excel文件的第一行创建表,然后存储其余数据。但是我希望通过他们的 ID 进行存储。所以我做了一个函数,首先我将读取 ID 所在的第一列,然后使用 LinkedHashMap 读取其余数据。

我将如何在 ID 中进行排序?有人可以帮我吗?我在我认为应该进行更改的地方放置了空格。

4

2 回答 2

0

将每个添加TableRow到您的List. 使用Collections sort()方法对数据进行排序,然后遍历它并插入。

您可以自定义compareTo()来确定顺序。

@Override
public int compareTo(TableRow o) {
    // for descending order
    return this.getID().compareTo(o.getID())*(-1);
}

使用Comparator,您可以执行以下操作:

 new Comparator<TableRow>() {
        @Override
        public int compare(TableRow o1, TableRow o2) {
             // for descending order
            return o1.getID().compareTo(o.getID())*(-1);
        }
  }
于 2013-05-14T08:10:32.677 回答
0

您可以使用树图。将 Excel 工作表的 id 列值作为树形图的 KeyId 传递。它会自动对您的数据进行排序...

于 2013-05-14T08:42:50.263 回答