java如何统计excel表格中的人数

如何统计excel表格中的最后两列的人数,,并且没有相同的人数

您可以使用Excel中的函数来实现这个任务,具体步骤如下:

  1. 在Excel表格中,先选中最后两列的数据。可以通过鼠标单击首个单元格,然后按住Shift键,再单击末尾单元格,将两列数据全部选中。

  2. 在Excel顶部菜单栏中,选择“公式” -> “查找与选择” -> “条件求和”。

  3. 在弹出的条件求和对话框中,选择“不重复的项数”选项,并在“区域”输入框中填写之前选中的数据区域范围。

  4. 点击“确定”按钮,就可以得到这两列数据中不重复的项数。

希望这个步骤说明对您有所帮助!
望楼主采纳

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/242667
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:java实现excel表格导入数据库表,导入错误的数据展示
  • 除此之外, 这篇博客: java实现Excel表格的上传以及导入数据库中的 java实现Excel表格的上传以及导入数据库 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 首先要先知道Excel的有版本的差距,2003和2007,也就是后缀名不同,2003版本后缀名是xls,2007版本是xlsx,版本不同工作簿的创建方式不同,最好创建一个工具类方便使用
    1、工具类ExcelUtil

    /**
     * @parm 28607
     * @auther HS
     * @date 2020/8/19 15:57
     */
    public class ExcelUtil {
        public final static String excel2003=".xls";
        public final static String excel2007=".xlsx";
        public static Workbook getWorkbook(String filename,String descFile)throws Exception{
            Workbook wb=null;
            String str=filename.substring(filename.lastIndexOf("."));
            if(str.equals(excel2003)){
               wb= new HSSFWorkbook(new FileInputStream(descFile));
            }
            else if(str.equals(excel2007)){
                wb=new XSSFWorkbook(new FileInputStream(descFile));
            }
            else {
                throw new Exception("文件格式有误");
            }
            return wb;
        }
    }
    

    具体的实现方法:此处是以user的四行数据来测试

    List<User> list = new ArrayList<>();
    	//调用工具类,创建一个工作簿,filename是完整文件名,descFile是路径名加完整的文件名
        Workbook workbook= ExcelUtil.getWorkbook(filename, String.valueOf(descFile));
        //创建一个工作表sheet
        Sheet sheet=null;
        for(int i=0;i<workbook.getNumberOfSheets();i++){
        //获取每个sheet
        sheet =workbook.getSheetAt(i);
        //getPhysicalNumberOfRows获取有记录的行数,注意,此处获取的是有记录的条数,有标题的话自己控制其实位置
        for(int j=0;j<sheet.getPhysicalNumberOfRows();j++){
        	Row row=sheet.getRow(j);
            if(null!=row){
            //getLastCellNum获取最后一列
            User user=new User();
            for(int k=0;k<row.getLastCellNum();k++){
               if(null!=row.getCell(k)){
                    if(k==0) {
                       Cell cell = row.getCell(0);
                       cell.setCellType(CellType.STRING);
                       user.setUser_id(cell.getStringCellValue());
                    }
                   if(k==1) {
                     Cell cell = row.getCell(1);
                    user.setUser_name(cell.getStringCellValue().toString());
                    user.setUser_pass(cell.getStringCellValue().toString());
                  }
                   if(k==2) {
                      Cell cell = row.getCell(2);
                     user.setUser_nickname(cell.getStringCellValue().toString());
                  }
                   if(k==3) {
                       Cell cell = row.getCell(3);
                       user.setUser_avatar(cell.getStringCellValue().toString());
                 }
               }
             }
                list.add(user);
               }
              }
          }
    

    获取user后添加到数据库就可以了

     if(userDao.insertListUser(list)){
                        json.setData(list);
                        json.setMsg("上传成功");
                        json.setSuccess(true);
                    }
    

    在这里插入图片描述