我想知道通过Java我是否可以比较A列中的值以仅分离出每个人的名字,然后进一步分离出B列中最大的数字是多少。
所以基本上我想找到每个运行者的最佳时间
我主要想了解这个问题是否可能以及如何实现。
假设我有一个 Excel 电子表格,其中 A 列包含田径队参与者的姓名。这些名称重复多次。
B 列显示每个运行者整个赛季的运行时间(以秒为单位)。
C 列包含时间的日期。
A B C
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
最佳答案
如果您export Excel file as CSV你可以:
- 使用 BufferedReader 加载它
- 将每行文本分割成一个字符串数组 String.split( ";" )
- 将 B 列转换为整数 Integer.parseInt()
- 通过 String.split( "/")、concat [2]+[1]+[0] 将日期转换为可按 YYYY/MM/DD 排序
- 使用名称、时间和日期创建 Person(用户定义的类)实例
- 将人员添加到 List
- sort list如你所愿 user defined comparator
关于java - 我可以将 Excel 工作表导入 Java 并按单元格信息排序吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14964490/