博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用easypoi 将数据库数据导出 以及将Excel表格数据导入数据库 第五版
阅读量:4179 次
发布时间:2019-05-26

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

先说导出

java代码

@SpringBootTest(classes = {ShujiegouApplication.class})@RunWith(SpringJUnit4ClassRunner.class)public class EasyPoiExportTest {    @Autowired    private SysColumnService sysColumnService;    @Test    public void test() throws Exception{        List
sysColumnAll = sysColumnService.getSysColumnAll(); //标题 表名 导出类型 HSSF xls XSSF xlsx ExportParams exportParams = new ExportParams("栏目表","column", ExcelType.XSSF); //1.导出参数对象 1.普通Java类的类对象(要导出的实体类的类对象) 3.一个集合 查询全部的用户信息 Workbook workbook = ExcelExportUtil.exportExcel(exportParams, SysColumn.class,sysColumnAll); workbook.write(new FileOutputStream(new File("E://easypoi.xlsx"))); }}

实体类代码

@Data@AllArgsConstructor@NoArgsConstructor@Table(name = "sys_column")public class SysColumn {    @Id    @Excel(name = "主键")    private Integer id;    @Excel(name = "列名")    private String columnName;    @Excel(name = "父id")    private Integer parentId;    @ExcelIgnore    //忽略字段(属性)    private Integer columnRank;    @Excel(name = "跳转页面")    private String enName;}

效果图

在这里插入图片描述
期间出现了一个异常
java.lang.IllegalArgumentException: lastRow < firstRow || lastCol < firstCol
原因是实体类上我没有加入 Easypoi的相关注解(例如 @Excel等等),加上即可。

再说导入

java代码

@Test    public void test1(){        //创建导入参数对象        ImportParams importParams = new ImportParams();        //设置标题占行数        importParams.setTitleRows(1);        //设置表头占行数        importParams.setHeadRows(1);        //参数:1,读取文件  2,对应的实体类 3,导入参数对象        List
sysColumns = ExcelImportUtil.importExcel(new File("E://easypoi.xlsx"), SysColumn.class, importParams); for (SysColumn sysColumn:sysColumns) { System.out.println(sysColumn); } }

控制台输出来的结果

在这里插入图片描述
既然我们已经获取到了数据,接下来我们只要往数据库添加数据即可。

相较于之前写的poi是不是简单了很多呢?哈哈

这辈子坚持与不坚持都不可怕,怕的是独自走在坚持的道路上!

欢迎加入技术群聊!

在这里插入图片描述

转载地址:http://wkoai.baihongyu.com/

你可能感兴趣的文章
JavaScript DOM基础
查看>>
JavaScript DOM基础2
查看>>
JavaScript DOM操作表格及样式
查看>>
JavaScript DOM元素尺寸和位置
查看>>
JavaScript 动态加载脚本和样式
查看>>
JavaScript 表单处理
查看>>
JavaScript 事件基础补充
查看>>
JavaScript 事件对象
查看>>
JavaScript 事件绑定
查看>>
用JDK开发web service
查看>>
web service中配置tcp/ip监视器
查看>>
CXF 发布 Web Service
查看>>
CXF 框架拦截器
查看>>
XFire发布Web Services
查看>>
Oracle、 Mysql 、 SQLserver 分页查询
查看>>
Filter过滤器
查看>>
Listener监听器
查看>>
适配器模式
查看>>
JNDI数据库连接池
查看>>
反射封装request参数为对象
查看>>