excel下拉列表显示是文字但实际是数字
导入excel中的数据,比如性别,表中下拉列表数据是男,导入变成1,两个是可以实现,但下拉列表中数据增多就不行了
/**
* 封装表格头信息
*
* @param sheet
* @param rowNum
*/
public void getHeadData(Sheet sheet, int rowNum) {
this.headRowNum = rowNum;
List head = new ArrayList();
Row row = sheet.getRow(rowNum);
if (row != null) {
for (int i = 0; ; i++) {
String headVal = this.getValue(row.getCell(i), "1");
if (!"".equals(headVal)) {
String capitalize = ChineseToSpell.getFirstSpell(headVal);
head.add(capitalize);
} else {
break;
}
}
}
map.put("headData", head);
}
根据输入的行号来遍历改行的所有不为空的字段,并转为首字母大写的值封装成headData。