繁体   English   中英

如何按第一列对excel文件排序? 爪哇

[英]How can I sort excel file by the first column? java

我必须编写一个程序,从这里读取excel文件中的数据 在此处输入图片说明
并将它们存储在mysql中带有降序ID的表中。 我已经制作了程序来读取数据,并使用APACHE POI在控制台中将其打印出来,在excel文件的第一行创建表,然后存储其余数据。 但是我想通过它们的ID进行存储。 因此,我做了一个函数,首先读取ID所在的第一列,然后使用LinkedHashMap读取其余数据。

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

将每个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);
        }
  }

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM