这两天一直在玩些小工具,今天整了下阿里巴巴的easyExcel,下面是案例:

import com.alibaba.excel.ExcelReader;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.metadata.Sheet;
import com.alibaba.excel.read.context.AnalysisContext;
import com.alibaba.excel.read.event.AnalysisEventListener;
import com.alibaba.excel.support.ExcelTypeEnum;
import org.junit.Test;import java.io.*;
import java.util.ArrayList;
import java.util.List;public class TestExcel {@Testpublic void testRead() throws FileNotFoundException {InputStream inputStream =getInputStream("C:\\Users\\LiGe\\Desktop\\test.xls");try {ExcelReader reader = new ExcelReader(inputStream, ExcelTypeEnum.XLS, null, new AnalysisEventListener() {@Overridepublic void invoke(Object o, AnalysisContext analysisContext) {System.out.println("当前sheet"+analysisContext.getCurrentSheet().getSheetNo()+ " 当前行:" + analysisContext.getCurrentRowNum()+ " data:" + o);}@Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {}});reader.read();}catch (Exception e){e.printStackTrace();}finally {try {inputStream.close();}catch (IOException e){e.printStackTrace();}}}@Testpublic void testWriter() throws FileNotFoundException {OutputStream out = new FileOutputStream("C:\\Users\\LiGe\\Desktop\\test.xls");try {ExcelWriter writer = new ExcelWriter(out,ExcelTypeEnum.XLS);//写第一个sheetSheet sheet = new Sheet(2,3,ImportInfo.class);writer.write(getDate(),sheet);for (ImportInfo in: getDate()) {System.out.println(in.getName());}writer.finish();} catch (Exception e) {e.printStackTrace();} finally {try {out.close();} catch (IOException e) {e.printStackTrace();}}}public List<ImportInfo> getDate(){List<ImportInfo> list = new ArrayList<ImportInfo>();ImportInfo info = new ImportInfo();info.setAge(12);info.setName("zhangsan");info.setEmail("11111@qq.com");ImportInfo info1 = new ImportInfo();info1.setAge(12);info1.setName("zhangsan1");info1.setEmail("11111@qq.com");ImportInfo info2 = new ImportInfo();info2.setAge(12);info2.setName("zhangsan2");info2.setEmail("11111@qq.com");list.add(info);list.add(info1);list.add(info2);return list;}private InputStream getInputStream(String fileName) {try {return new FileInputStream(new File(fileName));} catch (FileNotFoundException e) {e.printStackTrace();}return null;}
}

上面是测试类,这是实体类:

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.metadata.BaseRowModel;public class ImportInfo extends BaseRowModel {@ExcelProperty(index = 0)private String name;@ExcelProperty(index = 1)private Integer age;@ExcelProperty(index = 2)private String email;/*通过 @ExcelProperty 注解与 index 变量可以标注成员变量所映射的列作为Excel的模型对象,需要setter方法*/public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public String getEmail() {return email;}public void setEmail(String email) {this.email = email;}
}

Java使用easyExcel操作Excel案例相关推荐

  1. java利用EasyExcel操作Excel

    EasyExcel EasyExcel读写Excel的基本使用 Excel导入导出的应用场景 数据导入:减轻录入工作量 数据导出:统计信息归档 数据传输:异构系统之间数据传输 EasyExcel简介 ...

  2. Java使用easyExcel操作Excel就是这么简单!

    文章目录 前言 第一步:导入依赖 第二步:创建一个EasyExcelReadListener类,继承easyExcel中的AnalysisEventListener类,实现里面的invoke()和do ...

  3. Java使用EasyExcel操作Excel表格

    1 EasyExcel简介 EasyExcel是阿里巴巴开源的一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel. github地址:https ...

  4. Java 使用 POI 操作 Excel

    Apache POI 基本介绍 Apache POI 是 Apache 软件基金会提供的 100% 开源库.支持 Excel 库的所有基本功能. 图片来源:易百教程 基本概念 在 POI 中,Work ...

  5. POI和EasyExcel操作Excel

    POI和EasyExcel操作Excel 常用场景 1.将用户信息导出为excel表格(导出数据- ) 2.将Excel表中的信息录入到网站数据库(文件数据上传- ) 开发中经常会设计到excel的处 ...

  6. Java 使用 POI 操作 Excel(反射,大数据量)

    Apache POI 基本介绍 Apache POI 是 Apache 软件基金会提供的 100% 开源库.支持 Excel 库的所有基本功能. 图片来源:易百教程 基本概念 在 POI 中,Work ...

  7. Java使用poi操作excel注意事项

    Java使用poi操作excel注意事项 1.如果只需要获取sheet信息,用流模式打开文件即可获取,消耗内存少 2.上传的文件需要校验,防止Excel包含异常的缓存文件,缓存文件可能会有几百兆,会瞬 ...

  8. execle java,Java使用POI操作Excel

    Java使用POI操作Excel 1. POI操作Excel 1.1. 依赖 org.apache.poi poi 4.1.0 org.apache.poi poi-ooxml 4.1.0 org.a ...

  9. java使用poi操作excel删除一整行

    java使用poi操作excel删除一整行 需求1:删除excel表格第4行 代码示例: sheet.shiftRows(4, sheet.getLastRowNum(),-1); 第一个参数为行数( ...

  10. Java 使用EasyExcel导出excel文件

    Java 使用EasyExcel导出excel文件 一.引入pom依赖 二.导出实体 三. 生成excelController 四.效果 一.引入pom依赖 <dependency>< ...

最新文章

  1. js滚动条滚动到指定元素
  2. postgresql select for update 多行加锁顺序_PostgreSQL和Mysql的MVCC实现机制的差异对比
  3. JavaWeb 项目时 启动一个线程
  4. 【Java】Maven工程目录下ImageIcon读图片失败爆空指针的解决方案
  5. 电脑动态壁纸_《Wallpaper Engine》一周电脑动态壁纸精选-第十二期
  6. 聪明的头脑+有趣的灵魂,揭秘腾讯云最暖智能酒店解决方案
  7. 数学建模算法与应用学习blog
  8. 软件评测师-专业英语
  9. 搜狗拼音输入法居然输入不了半角的人民币符号¥¥¥¥¥¥¥¥!!!
  10. 用计算机绘制函数图像,用计算机绘制函数图像
  11. 使用CDN加速的优点
  12. ZZNU17级新生周赛第六场
  13. pikachu漏洞平台通关系列导览(所有关卡已完结)
  14. 【Mysql进阶-3】大量实例悟透EXPLAIN与慢查询
  15. 我蛮喜欢的几首 五月天 的励志歌曲
  16. 前端实战小案例--canvas实战之FlappyBird小游戏
  17. 举个栗子!Tableau 技巧(199):用 Prep 正则表达式拆分复杂字段
  18. matlab中sparse和full函数的使用
  19. 试给每个局域网分配一个合适的网络前缀
  20. 初学用python写爬虫, 这里分享给大家一段爬取百度贴吧的代码(用面向对象的思想写的),请各位大佬们指点迷津

热门文章

  1. Sql Server 的增删改查
  2. 中国电信运营商布局云计算“赛道”面临三大挑战
  3. matlab 卷积改变步长,转载“MATLAB卷积函数改进”
  4. 优酷下载的会员独享KUX视频格式怎么转换成MP4
  5. ucinet计算聚类系数大于1怎么办_ucinet软件解释对照
  6. FFmpeg解码H264视频裸流(直接可用)
  7. PaddleOCR 手写识别模型:标注到训练
  8. Linux下安装anaconda,创建虚拟环境python3.7,并且安装深度学习框架pytorch进行模型训练
  9. java web程序设计任务驱动教程答案,Java Web应用程序开发任务驱动式教程
  10. 试议软件开发与硬件开发的异同。