Java 八行代码搞定将excel数据导入到DB

205 篇文章 0 订阅
172 篇文章 3 订阅
/*
 * Copyright 2016-2021 the original author.All rights reserved.
 * Kingstar(honeysoft@126.com)
 * The license,see the LICENSE file.
 */

package org.teasoft.exam.justtest;

import java.util.List;

import org.teasoft.bee.osql.SuidRich;
import org.teasoft.beex.poi.ExcelReader;
import org.teasoft.honey.osql.core.BeeFactory;
import org.teasoft.honey.util.SuidHelper;

/**
 * @author Kingstar
 * @since  1.9
 */
public class ImportExcelTest {

	public static void main(String[] args) throws Exception {
		String fullPath = "D:\\test.xlsx";
		String[] checkTitles = { "序号", "班级", "姓名", "离深时间	", "目的地", "离深交通工具", "返深时间", "返深交通工具", "家长联系电话" };
		List<String[]> list = ExcelReader.checkAndReadExcel(fullPath, checkTitles, 1); //标题在第1行.(从0开始的.)
		String fieldNames = "orderno,,name,leftdate,target,vehicle1,comedate,vehicle2,mobileno"; //每列对应的字段名
		if (list != null) {
			List<LeftszInfo> listLeftszInfo = SuidHelper.parseToEntity(list, 2, list.size() - 2, fieldNames, new LeftszInfo());
			SuidRich suidRich = BeeFactory.getHoneyFactory().getSuidRich();
			suidRich.insert(listLeftszInfo);
		}
	}

}

就是如此简单. 还可以检测excel模板是否正常.

读取最简单的就一行代码: List<String[]> list = ExcelReader.readExcel("D:\\test-dataType.xlsx");  

1) 定义好期待的列标题,用于检测.

2) 检测通过后,返回excel数据.

3)将excel指定行的数据,导致到DB, 一般要排除标题行. 还可以排除最后的统计行.

这里借助强大的ORM Bee工具,简化了与数据库的操作.

 

Excel: 

最后的统计行,不需要导入.

 

DB:

 

 

源码地址:

https://gitee.com/automvc/bee

https://gitee.com/automvc/bee-exam

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值