关于hutool工具导入
发现hutool导入很是好用啊,做个备份。
POI文件:(jdk8对应版本5 而jdk7对应版本4)
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.4.2</version>
</dependency>
控制层:
/** * 导入 * @param file * @return * @throws IOException */ @PostMapping(value = "/importExcel") public ResponseMessage readExcel(@RequestParam("file")MultipartFile file) throws IOException { ExcelReader reader = ExcelUtil.getReader(file.getInputStream()); List<List<Object>> list = reader.read(3); log.info("导入的数据{}", JSON.toJSONString(list)); List batchList = Lists.newArrayList(); for (List<Object> data: list) { //hutool工具有个问题,当末尾数据为null时,长度直接就变短了,如果不补齐后面会导致下标溢出。此处解决下标溢出的问题 Integer columnSize = 4; if(data.size() < columnSize){ for (int i=0; i<=columnSize-data.size(); i++) { data.add(null); } } // TODO 数据封装插入 } return ResponseMessage.success("导入成功,共成功导入"+batchList.size()+"条数据"); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库