JXL导入EXCEL文件到数据库

本文详细介绍了如何将Excel文件导入到数据库的过程,包括文件上传、解析和数据保存等关键步骤。通过实例代码展示了使用Java进行文件解析的流程,确保了数据能够准确无误地被保存至数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.导入到数据库中

第一步:把文件上传到服务器。private File upload;

第二步:解析文件。(只支持EXCEL2003文件)

第三部:保存到数据库中

		// 开始解析
		List<User> importUserList = new ArrayList<User>();
		try {
			WorkbookSettings setting = new WorkbookSettings();
			java.util.Locale locale = new java.util.Locale("zh ", "CN ");
			setting.setLocale(locale);
			Workbook book = Workbook.getWorkbook(this.upload);
			
			// 获得第一个工作表对象
			Sheet sheet = book.getSheet(0);
			// 得到第一列第一行的单元格
			int rowNum = sheet.getRows();
			
			log.info("SHEET的ROWS LENGTH---" + rowNum);
			// 循环读入每一行的每一列
			int rowStart = 2; // 定义开始的一行 一般是从第二行开始的!

			for (int i = rowStart; i < rowNum; i++) {
				User importUser = new User();
				importUser.setMeetingMember(new MeetingMember());
				// 一行记录 计入到userImport
				Cell[] cells = sheet.getRow(i);
				int cellsLength = cells.length;
				
				importUser.setName(StringUtil.replaceBlank(cells[0]
				                         						.getContents()));// 姓名
				importUser.setMobile(StringUtil.replaceBlank(cells[1]
						.getContents()));// 用户手机号
				
				// 职位(通讯录)2
				if (cellsLength > 2 && cells[2] != null
						&& !"".equals(cells[2].getContents())) {
					importUser.getMeetingMember().setBookJob(
							StringUtil.replaceBlank(cells[2].getContents()));
				}
				
				//3
				// 单位
				if (cellsLength > 3) {
					importUser.getMeetingMember().setDepartment(
							cells[3].getContents());
				}
				
								
								
				importUserList.add(importUser);
			}

			book.close();


 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值