poi excel 导入导出
/** * 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 导入导出相关推荐
- Java POI Excel导入导出
Java POI Excel导入导出 1.maven引入依赖 2.导入Excel 3.导出Excel 1.maven引入依赖 <!-- POI Excel 操作 --> <depen ...
- Java POI——Excel导入导出的列英文字母与数字的互转方法记录
因项目需要,写了递归实现POI--excel英文字母列转列编号,记录. 规则1:excel英文字母列转数字编号:A→0,B→1,Z→25,AA→26,ZZ→701,AAA→702 - public i ...
- 一个基于POI的通用excel导入导出工具类的简单实现及使用方法
前言: 最近PM来了一个需求,简单来说就是在录入数据时一条一条插入到系统显得非常麻烦,让我实现一个直接通过excel导入的方法一次性录入所有数据.网上关于excel导入导出的例子很多,但大多相互借鉴. ...
- SpringBoot实现Excel导入导出,好用到爆,POI可以扔掉了!
在我们平时工作中经常会遇到要操作Excel的功能,比如导出个用户信息或者订单信息的Excel报表.你肯定听说过POI这个东西,可以实现.但是POI实现的API确实很麻烦,它需要写那种逐行解析的代码(类 ...
- 基于 POI 封装 ExcelUtil 精简的 Excel 导入导出
由于 poi 本身只是针对于 excel 等office软件的一个工具包,在一些常规的 excel 导入导出时,还需要再做一次精简的封装,简化代码耦合. 一.现状 本人经历过几家公司的代码封装,导入导 ...
- excel 导入导出使用poi自定义注解
excel导入导出使用poi自定义注解 最近在做一个数据导入导出的模块 在网上找了一些例子 在这里整理一下 这里就不再贴原作者的地址 (以下代码来自网上非原创 稍作简单修改) 首先引入pom.xm ...
- Java poi 实现excel导入导出工具类
最近项目上又要大量的涉及excel导入导出,网上各种导入导出的方式层出不穷,我是比较青睐官方的poi,但是要自己去操作工作簿对象自己一行一行的读取,会有很多的重复代码,重复劳动,也极为不美观,基于合成 ...
- JAVA语言(POI数据导入导出Excel)
POI数据导入导出Excel(样式可以自己设置) //----------------------------Controller层 --------------------------------- ...
- 注解+反射优雅的实现Excel导入导出(通用版)
以下文章来源方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/youzi1394046585/ article/details/86670203 日常在做后 ...
最新文章
- 蚂蚁金服×西安银行 | 西安银行手机银行App的智能升级之路
- Linux中的文件描述符与打开文件之间的关系
- 保留小数点后三位_【Meta分析】Stata制作森林图时,如何保留三位小数?
- 并发下,使用redis防止数据重复插入(数据库未对表字段设置唯一情况下)
- Python之进程+线程+协程(异步、selectors模块、阻塞、非阻塞IO)
- System.Windows.Forms.ListView
- ubuntu中的大小写
- 【不误正业】win10透明任务栏,任务栏居中+桌面美化工具DeskGo
- 这款完全开源可自主DIY的小程序商城太强大了,直接可给客户搭建赚米
- Blender物理引擎
- 微软浏览器Edge不能上网的解决办法
- 关于 Indentifying Non-explicit Citing Sentences for Citation-based Summarization
- xunsearch使用流程
- HashMap常见面试题汇总:建议初步了解源码后再细品
- 影像去雾软件(雾气消除)免费版
- 使用IntelliJ IDEA创建Java项目
- mysql curdate前一天_mysql数据库中CURDATE()函数起什么作用呢?
- 英语学习(10个句子练到极致)
- SCA-CNN算法笔记
- copyAWS 亚马逊云是什么,怎么发展起来的