如何统计excel表格中的最后两列的人数,,并且没有相同的人数
您可以使用Excel中的函数来实现这个任务,具体步骤如下:
在Excel表格中,先选中最后两列的数据。可以通过鼠标单击首个单元格,然后按住Shift键,再单击末尾单元格,将两列数据全部选中。
在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);
}