本案例为某后台管理系统信息导入模块,Excel格式是已知的(如,已知每列的数据类型,首行是表头)。
- 前期准备:导入poi-x.x.x.jar等jar包,并添加到项目的lib中; 点此下载所需jar包
相关阅读:IDEA如何添加库lib(java)
1.后台接口实现
主要工作:获取前端上传的文件流,进行解析;
处理流程:
1. 获取HSSFWorkbook对象,获取workbook表单的个数,进行遍历;
2. 对于每一个表单,先获取行数,进行遍历,第一行跳过;
3. 单元格的格式有多种,需在不同的switch分支中进行处理;(代码27-54行)
4. 最后讲遍历得到的员工数据集合返回。
public static Listexcel2Supplier(MultipartFile file) {
List list =new ArrayList<>();
Supplier supplier =null;
try {
//1. 创建一个 workbook 对象
HSSFWorkbook workbook =new HSSFWorkbook(file.getInput