POI Excelテーブルインポートエクスポート時のオブジェクトの変換


一、poi excelテーブルインポート時のオブジェクト変換
EXcelテーブルの行が1つのオブジェクト、すなわちRowオブジェクトではないため、Rowオブジェクトを必要なBeanオブジェクトに変換する必要があります.メソッドを呼び出して、1つのexcelテーブルデータを、Beanエンティティクラスを格納するリストセットに変換します.
Customerオブジェクトの例:
//user 
	 public static List row2bean(List rowList){
	        List alluser = new ArrayList();
	        for(int i=1;i

二、Excel表の書き出し時のオブジェクト変換
一般的に我々が得ることができるデータはリスト集合のみであり、ExcelのデータはRowであり、我々は得られたリスト集合をRowオブジェクトに変換し、
public static List bean2row(List alluser){
        List rowList = new ArrayList();
        HSSFWorkbook wb = new HSSFWorkbook();// Excel 
        HSSFSheet sheet = wb.createSheet("new sheet");// Excel 
        DecimalFormat df = new DecimalFormat("0.0"); 
        if(alluser.size() <= 0){
            return null;
        }
        // 
        Field[] fields = alluser.get(0).getClass().getDeclaredFields();
        Row rowone = sheet.createRow((short)0);
        for(int j = 0;j	  // switch list ,case 
                    case "id":
                        row.createCell((short)k).setCellValue(alluser.get(i-1).getId());
                        break;
                    case "name":
                        row.createCell((short)k).setCellValue(alluser.get(i-1).getName());
                        break;
                    case "sex":
                    	String str3=" ";
                    	if(alluser.get(i-1).getSex()==0){
                    		str3=" ";
                    	}else if(alluser.get(i-1).getSex()==1){
                    		str3=" ";
                    	}else if(alluser.get(i-1).getSex()==2){
                    		str3=" ";
                    	}
                        row.createCell((short)k).setCellValue(str3);
                        break;
                    case "password":
                        row.createCell((short)k).setCellValue(alluser.get(i-1).getPassword());
                        break;
                    case "phone":
                        row.createCell((short)k).setCellValue(alluser.get(i-1).getPhone());
                        break;
                    case "wechat":
                        row.createCell((short)k).setCellValue(alluser.get(i-1).getWechat());
                        break;
                    case "createtime":
                        row.createCell((short)k).setCellValue(alluser.get(i-1).getCreatetime());
                        break;
                    case "status":
                    	String str2=" ";
                    	if(alluser.get(i-1).getStatus()==0.0){
                    		str2=" ";
                    	}else if(alluser.get(i-1).getStatus()==1.0){
                    		str2=" ";
                    	}
                        row.createCell((short)k).setCellValue(str2);
                        break;
                    case "mark":
                        row.createCell((short)k).setCellValue(alluser.get(i-1).getMark());
                        break;
                    default:
                        break;
                }
                 // Excel 
            }
            rowList.add(row);
        }
        return rowList;
    }

この2つの方法で、データをRowとBeanの間で変換し、ExcelUtil(テーブルデータの書き込みexcelおよびexcelテーブルの作成)を呼び出してexcelテーブルを取得し、ダウンロードすればよい