用java编写,对excel表格某一列的数据进行从小到大排序,然后选择25%处的数据记做Q1,选择

用java编写,对excel表格某一列的数据进行从小到大排序,然后选择25%处的数据记做Q1,选择75%处的数据记做Q3,Q3与Q1做减法记做IQR

嗯,你这题代码的编码量有点大呀,我先给你个解题的思路(伪代码):

1、读取excel所有数据,保存到List<Map<String, Object>>中。记得Map要比excel中原数据多两列,一列用来保存Q1、Q3这些标记,一列用来保存IQR;

2、对List的数据进行从小到大排序;

3、对List的数据25%的数据记做Q1,75%的数据记做Q3,保存到MAP中;

4、对List的数据Q3与Q1做减法记做IQR,保存到MAP中;

5、将List的数据保存到excel中的sheet2(防止覆盖原来的数据)。

如上,步骤1、2、5不懂可以百度相关的知识点,3、4只是简单的数据操作。
温馨提示:内容为网友见解,仅供参考
无其他回答

用java编写,对excel表格某一列的数据进行从小到大排序,然后选择25%...
1、读取excel所有数据,保存到List<Map<String, Object>>中。记得Map要比excel中原数据多两列,一列用来保存Q1、Q3这些标记,一列用来保存IQR;2、对List的数据进行从小到大排序;3、对List的数据25%的数据记做Q1,75%的数据记做Q3,保存到MAP中;4、对List的数据Q3与Q1做减法记做IQR,保存到MAP...

【技术分享】用Java实现精准Excel数据排序的实用策略
首先,我们准备一组样例数据,用于排序演示。通过定义方法,传入工作簿对象,在其上添加数据。下面展示的是样例数据。按值排序通过指定排序方向,即列或行,实现数据的有序排列。实现效果如下图所示。按图标排序则基于单元格的条件格式图标进行排序,展示效果亦如图所示。按字体颜色排序依据单元格显示格式和字...

求java代码,修改excel中某一列的值
= null) { \/\/ 在工作簿里创建可写入的工作表,第一个参数为工作表名,第二个参数为该工作表的所在位置 WritableSheet ws = wwb.createSheet(sheetName,

用java代码实现读取Excel中每个sheet页的内容,并且要与其他的Excel中某...
Sheet[] sheets = rwb.getSheets();\/\/ 获得表数 int pages = sheets.length;\/\/ 将excel表中的数据读取出来 \/\/ 在从Excel中读取数据的时候不需要知道每个sheet有几行,有那多少列 for (int i = 0; i < pages; i++) { \/\/这里读取excel中每个sheet的数据,Sheet sheet = rwb.getSheet(i...

Java 如何创建表格,并对表格数据进行计算与排序,以总分进行排序,有如 ...
最高分 =MAX(C2:C6)最低分 =MIN(C2:C6)平均分 =AVERAGE(C2:C6)名次 =RANK(F2,F$2:F$6,0)

如何用excel的四分位数函数
1、将数据从小到大排序,计为数组a(1 to n),n代表数据的长度 2、确定四分位数的位置:b= 1+(n-1) × 0.25= 2.25,b的整数部分计为c b的小数部分计为d 计算Q1:Q1=a(c)+[a(c+1)-a(c)]*d=a(2)+[a(3)-a(2)] *0.25 =15+(36-15)×(2.25-2)=20.25 3、...

如何用java对excel进行自定义排序
使用apache poi读取进内存后排序再生成excel文件。你在写sql语句的时候就事先通过order by 语句按哪一列或是哪几列排好了,那样导出的EXCEL表格是按你想排的那子了。

用JAVA如何取得EXCEL 中指定的几行的数据?
可以使用poi来解析excel:\/\/获取指定行,索引从0开始 hssfRow=hssfSheet.getRow(1);\/\/获取总行数,获取的是最后一行的编号(编号从0开始)int rowNum = sheet.getLastRowNum();然后拿到excel对象循环解析从50开始到100即可。

如何用java向指定的Excel中写入数据
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");String id =req.getParameter("id");String fileName =req.getParameter("fileName");File f = new File(req.getSession().getServletContext().getRealPath("\/printTemplateExcel\/"+fileName));WritableWorkbook wwb=null;WritableSheet wws=...

怎样求一组数字的interquartilerange?
求一组数字的interquartile range步骤如下:1. 将数据从小到大排序。2. 找到第25百分位数和第75百分位数。3. 计算Q3和Q1的差值,即为IQR。详细解释如下:排序数据:为了计算IQR,首先需要将数据集从小到大进行排序。这样做是为了确保能够准确地找到百分位数。百分位数是指在一组数据中某个数值所处的...

相似回答