博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot导入excel到mysql
阅读量:5131 次
发布时间:2019-06-13

本文共 2029 字,大约阅读时间需要 6 分钟。

@Controller@RequestMapping(path = "/excel")public class ImportController {    @Autowired    private UserRepository userRepository;    @GetMapping(path = "/import")    @ResponseBody    public void Import() throws IOException{        File file = new File("C:\\Users\\zxg\\Desktop\\测试2003.xls"); //实际这个路径由前端传后台        FileInputStream fis = new FileInputStream(file);        Workbook wb = null;        try {            if(isExcel2003(file.getPath())){                System.out.println("2003版本Excel: .xls结尾");                wb = new HSSFWorkbook(fis); //创建2003版本Excel工作簿对象            }else if (isExcel2007(file.getPath())){                System.out.println("2007版本Excel: .xlsx结尾");                wb = new XSSFWorkbook(fis); //创建2007版本Excel工作簿对象            }else {                System.out.println("未知版本的Excel !!!");            }            Sheet sheet = wb.getSheetAt(0); //获取第1个工作表            for(int i=1;i<=sheet.getLastRowNum();i++){
//循环Excel文件的i=1行开始 User user = new User(); Row row = sheet.getRow(i); //获取第i行 Cell cell1 = row.getCell(0); //获取第1个单元格的数据 cell1.setCellType(Cell.CELL_TYPE_STRING); //设置Cell的类型为String类型 Cell cell2 = row.getCell(1); //获取第2个单元格的数据 cell2.setCellType(Cell.CELL_TYPE_STRING); user.setName(cell1.getStringCellValue()); user.setEmail(cell2.getStringCellValue()); System.out.println("第一单元格: " + cell1.getStringCellValue()); System.out.println("第二单元格: " + cell2.getStringCellValue()); userRepository.save(user); //保存 } } catch (Exception e) { e.printStackTrace(); }finally { fis.close(); } } public static boolean isExcel2003(String filePath) { return filePath.matches("^.+\\.(?i)(xls)$"); } public static boolean isExcel2007(String filePath) { return filePath.matches("^.+\\.(?i)(xlsx)$"); }}

 

转载于:https://www.cnblogs.com/MagicAsa/p/11060014.html

你可能感兴趣的文章
Android 导入jar包 so模块--导入放置的目录
查看>>
解决ajax请求cors跨域问题
查看>>
Android Studio
查看>>
zz 圣诞丨太阁所有的免费算法视频资料整理
查看>>
【大数模板】C++大数类 大数模板
查看>>
【123】
查看>>
《收获,不止Oracle》pdf
查看>>
用户权限设置
查看>>
java 之equals与"=="的区别
查看>>
LinkedList<E>源码分析
查看>>
学习微软 Excel 2002 VBA 编程和XML,ASP技术
查看>>
LeetCode - Combinations
查看>>
游戏开发常用算法
查看>>
Real-Time Rendering 笔记
查看>>
如何理解HTML结构的语义化
查看>>
Intellij IDEA(eclipse设置)常用快捷键
查看>>
c语言字符输出格式化
查看>>
数组方法pop() push() unshift() shift()
查看>>
jq阻止事件冒泡,模拟下拉列表
查看>>
Python数据分析I
查看>>