我可以导入Excel工作表到Java和按单元格信息sorting

我想知道如果通过Java,我可以比较A列中的值,只分出每个人的名字,然后进一步分离出B列中最大的数字是什么。

所以基本上我想find每个跑步者的最佳时间

我主要是想知道这个问题是否可能,以及如何。

假设我有一个Excel电子表格,A列中有一个跟踪团队的参与者的名字。 这些名字重复多次。

B栏有一个赛季每个跑步者的跑步时间(秒)。

C列有时间的date。

ABC John 20 1/26/2012 John 18 1/27/2012 John 17 1/28/2012 Cindy 21 1/26/2012 Cindy 20 1/27/2012 Cindy 18 1/28/2012 

如果您将Excel文件导出为CSV,您可以:

  • 加载一个BufferedReader
  • 将每行文本分割成一个由String.split(“;”)
  • 将列B转换为Integer.parseInt()的整数
  • 通过String.split(“/”),concat [2] + [1] + [0]将date转换为YYYY / MM /
  • 使用名称,时间和date来创buildPerson(用户定义的类)的实例
  • 将人员添加到列表中
  • 按照 用户定义的比较器进行 sorting

您可以使用第三方库(如Apache POI)来加载数据。 一旦你加载了你的数据模型,你可以做任何你认为合适的事情,包括sorting。