java实现Excel将数据传进数据库中

本文介绍如何利用Spring框架配合SpringMVC和MyBatis实现从Excel批量导入用户数据的过程。具体步骤包括:配置必要的JAR包,设计表单以便上传文件,在控制器中处理文件并读取数据,最后调用服务层方法完成数据入库。
摘要由CSDN通过智能技术生成


第一步  jar包

    由于我是用 Spring+SpringMVC+mybatis 写的web项目  关于这些的必要jar包我就不写上了

第二步  简单配置整个框架的流程

    1.在jsp中传入文件

 <form action="user/add.do" method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit">
    </form>
    2.在UserController中写添加方法

@Controller
@RequestMapping("/user")
public class UserController {
	@Autowired
	IUserService service;
	@RequestMapping("/add")
 public String add(MultipartFile file)throws IOException,InvalidFormatException{
	//将传进来的file读入
		InputStream is = file.getInputStream();
		//创建对Excel文件的引用
		Workbook workBook = WorkbookFactory.create(is);
		// 在Excel文档中,第一张工作表的缺省索引是0 
		//这两句都可以获取到excel中的第一张表
		//Sheet sheet = workBook.getSheet("Sheet1");
		Sheet sheet = workBook.getSheetAt(0);
		//
		Row row=null;
		//一行行遍历
		for (int i = 0; i < sheet.getPhysicalNumberOfRows(); i++) {
			int index=0;//列数
			//第几行
			row=sheet.getRow(i);
			String id=UUID.randomUUID().toString();
			String username=row.getCell(++index).toString();
			String password=row.getCell(++index).toString();
			service.add(id, username, password);
		}
	 return "success";
 }

第三步 运行

  结果 :完美



总节:这个用起来感觉导入的很慢  希望大神能给于指教

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值