使用poi导出员工信息时候,有一个字段Eabsence是String类型,长度为1,用1表示员工到勤,用0表示员工缺席,在poi导出时候我判断这个是1还是0,如果是1则输出“到勤”,如果是0则输出“缺席”。
开始我是如下写法:
HSSFCell cell17 = row.createCell(6);
String index = employeeList.get(j).getEabsence();
System.out.println("XXXXXXXX" + index);
if (index=="1")) {
cell17.setCellValue("到勤");
} else {
cell17.setCellValue("缺席");
}
cell17.setCellStyle(style3);
System.out.println("XXXXXXXX" + index);这句话出来的结果是:
XXXXXXXX1
XXXXXXXX0
但是导出结果显示都是缺席,所以index=="1"错误获取不到.
后来修改index.equals("1"),结果出来了
本文介绍使用Apache POI库导出员工考勤状态至Excel文件的方法,通过判断字符串值来转换显示为“到勤”或“缺席”。初始尝试直接使用条件判断导致所有结果均为“缺席”,最终通过使用equals方法解决问题。
726

被折叠的 条评论
为什么被折叠?



