POI Excelテーブルインポートエクスポート時のオブジェクトの変換
一、poi excelテーブルインポート時のオブジェクト変換
EXcelテーブルの行が1つのオブジェクト、すなわちRowオブジェクトではないため、Rowオブジェクトを必要なBeanオブジェクトに変換する必要があります.メソッドを呼び出して、1つのexcelテーブルデータを、Beanエンティティクラスを格納するリストセットに変換します.
Customerオブジェクトの例:
二、Excel表の書き出し時のオブジェクト変換
一般的に我々が得ることができるデータはリスト集合のみであり、ExcelのデータはRowであり、我々は得られたリスト集合をRowオブジェクトに変換し、
この2つの方法で、データをRowとBeanの間で変換し、ExcelUtil(テーブルデータの書き込みexcelおよびexcelテーブルの作成)を呼び出して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テーブルを取得し、ダウンロードすればよい