![26d6d4c28302b8f0c14f794a99f9a57e.png](https://i-blog.csdnimg.cn/blog_migrate/2e951821da5f62a8f2ad7dd7d5ba37f2.jpeg)
前言
接上一篇Java 开发中如何用 POI 优雅的导出 Excel 文件. 本篇基于 注解
+ 反射
实现 Excel 导入功能的实现。
导入相对导出略复杂,需要考虑数据类型的合理转换。
实现
这里我们通过表头校验实现列数据的匹配。
废话不多说,直接上代码。相关注释已经足够完善。
工具类
@Slf4j
public class ExcelUtils {
static DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
/**
*
* @param multipartFile
* @param clz VO对象,对应Excel表头
* @param <T>
* @throws IOException
* @throws NoSuchMethodException
* @throws IllegalAccessException
* @throws InvocationTargetException
* @throws InstantiationException
*/
public static <T> void importExcel(MultipartFile multipartFile, Class<T> clz) throws IOException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {
if(null == multipartFile) {
throw new NullPointerException("请选择文件");
}
log.info(multipartFile.getName());
log.info("文件类型:{}", multipartFile.getContentType());
String fileName = multipartFile.getOriginalFilename();
log.info(