Map.Entry<Integer, List> entry : dataMap.entrySet()
dataMap.entrySet() // 拿到map数据的条目集
entry // 拿到条目
this.list = entry.getValue(); // 拿到条目的value
/**
* 导入导出数据列表
*/
private List<T> list;
/**
* 创建写入数据到Sheet
*/
public void writeSheet()
{
int i = 0;
for (Map.Entry<Integer, List> entry : dataMap.entrySet()) {
Integer key = entry.getKey();
switch (key) {
case 0 :
this.clazz = TnMdMaraTemp.class;
this.sheetName = "基本视图";
createSheet(i, i);
i++;
break;
case 1 :
this.clazz = TnMdMvkeTemp.class;
this.sheetName = "销售视图";
createSheet(i, i);
i++;
break;
case 2 :
this.clazz = TnMdMarcTemp.class;
this.sheetName = "工厂视图";
createSheet(i, i);
i++;
break;
case 3 :
this.clazz = TnMdMvkeTemp.class;
this.sheetName = "扩充视图-销售视图";
createSheet(i, i);
i++;
break;
case 4 :
this.clazz = TnMdMarcTemp.class;
this.sheetName = "扩充视图-工厂视图";
createSheet(i, i);
i++;
break;
default:
break;
}
this.list = entry.getValue(); //获取条目value
createExcelField();
// 产生一行
Row row = sheet.createRow(rownum);
int column = 0;
// 写入各个字段的列头名称
for (Object[] os : fields)
{
Excel excel = (Excel) os[1];
this.createCell(excel, row, column++);
}
if (Type.EXPORT.equals(type))
{
fillExcelData(0, row);
addStatisticsRow();
}
}