/** * Excel导入 * @param request * @param file * @return * @throws Exception */@RequestMapping("/test.do")public Object test(HttpServletRequest request,@Param("file") MultipartFile file) throws Exception{    //    InputStream inputStream = file.getInputStream();    Workbook wb0 = new HSSFWorkbook(inputStream);    List<VoUserModel> voUserModels = new ArrayList<>();    //获取Excel文档中的第一个表单    Sheet sht0 = wb0.getSheetAt(0);    //对Sheet中的每一行进行迭代    for (Row r : sht0) {        //如果当前行的行号(从0开始)未达到2(第三行)则从新循环        if (r.getRowNum() < 1) {            continue;        }        VoUserModel voUser = new VoUserModel();        //excel中类型是int 但是实体类是string 要设置该列是String类型        r.getCell(0).setCellType(Cell.CELL_TYPE_STRING);        voUser.setId(r.getCell(0).getStringCellValue());        voUser.setUsername(r.getCell(1).getStringCellValue());        voUserModels.add(voUser);    }    //voUserModels插入到数据库    System.out.println(voUserModels.size());    return "";}
/** * excel 导出 * @param users * @throws Exception */public void excleExport(List<User> users) throws Exception{    //创建HSSFWorkbook对象    HSSFWorkbook wb = new HSSFWorkbook();    //创建HSSFSheet对象    HSSFSheet sheet = wb.createSheet("sheet1");    //创建行对象() (第一行的标题自己定义)    HSSFRow row = sheet.createRow(0);    row.createCell(0).setCellValue("编号");    row.createCell(1).setCellValue("姓名");    row.createCell(2).setCellValue("年龄");

    for (int i = 0; i < users.size(); i++) {        //对象集合又多少个就要创建多少行 (+1是标题行占用了一行)        row = sheet.createRow(i+1);        User user = users.get(i);        row.createCell(0).setCellValue(user.getId());        row.createCell(1).setCellValue(user.getUsername());        row.createCell(2).setCellValue(user.getAge());    }    //输出Excel文件   ("默认一个导出地址")    FileOutputStream output=new FileOutputStream("d:/workbook.xls");    wb.write(output);    output.flush();}

转载于:https://www.cnblogs.com/SeaWxx/p/8434810.html

poi excel 导入导出相关推荐

  1. Java POI Excel导入导出

    Java POI Excel导入导出 1.maven引入依赖 2.导入Excel 3.导出Excel 1.maven引入依赖 <!-- POI Excel 操作 --> <depen ...

  2. Java POI——Excel导入导出的列英文字母与数字的互转方法记录

    因项目需要,写了递归实现POI--excel英文字母列转列编号,记录. 规则1:excel英文字母列转数字编号:A→0,B→1,Z→25,AA→26,ZZ→701,AAA→702 - public i ...

  3. 一个基于POI的通用excel导入导出工具类的简单实现及使用方法

    前言: 最近PM来了一个需求,简单来说就是在录入数据时一条一条插入到系统显得非常麻烦,让我实现一个直接通过excel导入的方法一次性录入所有数据.网上关于excel导入导出的例子很多,但大多相互借鉴. ...

  4. SpringBoot实现Excel导入导出,好用到爆,POI可以扔掉了!

    在我们平时工作中经常会遇到要操作Excel的功能,比如导出个用户信息或者订单信息的Excel报表.你肯定听说过POI这个东西,可以实现.但是POI实现的API确实很麻烦,它需要写那种逐行解析的代码(类 ...

  5. 基于 POI 封装 ExcelUtil 精简的 Excel 导入导出

    由于 poi 本身只是针对于 excel 等office软件的一个工具包,在一些常规的 excel 导入导出时,还需要再做一次精简的封装,简化代码耦合. 一.现状 本人经历过几家公司的代码封装,导入导 ...

  6. excel 导入导出使用poi自定义注解

    excel导入导出使用poi自定义注解 最近在做一个数据导入导出的模块 在网上找了一些例子 在这里整理一下 这里就不再贴原作者的地址  (以下代码来自网上非原创 稍作简单修改)  首先引入pom.xm ...

  7. Java poi 实现excel导入导出工具类

    最近项目上又要大量的涉及excel导入导出,网上各种导入导出的方式层出不穷,我是比较青睐官方的poi,但是要自己去操作工作簿对象自己一行一行的读取,会有很多的重复代码,重复劳动,也极为不美观,基于合成 ...

  8. JAVA语言(POI数据导入导出Excel)

    POI数据导入导出Excel(样式可以自己设置) //----------------------------Controller层 --------------------------------- ...

  9. 注解+反射优雅的实现Excel导入导出(通用版)

    以下文章来源方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/youzi1394046585/ article/details/86670203 日常在做后 ...

最新文章

  1. 蚂蚁金服×西安银行 | 西安银行手机银行App的智能升级之路
  2. Linux中的文件描述符与打开文件之间的关系
  3. 保留小数点后三位_【Meta分析】Stata制作森林图时,如何保留三位小数?
  4. 并发下,使用redis防止数据重复插入(数据库未对表字段设置唯一情况下)
  5. Python之进程+线程+协程(异步、selectors模块、阻塞、非阻塞IO)
  6. System.Windows.Forms.ListView
  7. ubuntu中的大小写
  8. 【不误正业】win10透明任务栏,任务栏居中+桌面美化工具DeskGo
  9. 这款完全开源可自主DIY的小程序商城太强大了,直接可给客户搭建赚米
  10. Blender物理引擎
  11. 微软浏览器Edge不能上网的解决办法
  12. 关于 Indentifying Non-explicit Citing Sentences for Citation-based Summarization
  13. xunsearch使用流程
  14. HashMap常见面试题汇总:建议初步了解源码后再细品
  15. 影像去雾软件(雾气消除)免费版
  16. 使用IntelliJ IDEA创建Java项目
  17. mysql curdate前一天_mysql数据库中CURDATE()函数起什么作用呢?
  18. 英语学习(10个句子练到极致)
  19. SCA-CNN算法笔记
  20. copyAWS 亚马逊云是什么,怎么发展起来的

热门文章

  1. Spring配置JPA的xml路径的问题
  2. [原创]聊聊如何在职场中发邮件
  3. is,as,sizeof,typeof,GetType
  4. jQuery学习(五)—课堂实训题专栏
  5. 怎么windows升级?windows版本升级?
  6. 美股涨跌幅限制是多少?
  7. 银行不放款可以换银行贷款吗?
  8. 在职场中,什么是职场大忌?
  9. erp系统是什么的简称
  10. 发生心梗后,家属做些什么才能保证患者获救,降低死亡?