IO流读写excel文档,并写入数据库
标签:
•
文件类型: .zip
•
文件大小: 12.67MB
•
下载次数: 1
•
该小项目使用hibernate和spring及IO流实现对Excel文档的读写,希望对大家有帮助!
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-04-12 23:37 writeexcel
文件 1970 2012-04-12 23:37 writeexcel.classpath
目录 0 2012-04-12 23:37 writeexcel.myeclipse
文件 303 2012-04-15 01:00 writeexcel.mymetadata
文件 1012 2012-04-12 23:37 writeexcel.project
目录 0 2012-04-12 23:37 writeexcel.settings
文件 180 2012-04-12 23:37 writeexcel.settingsorg.eclipse.core.resources.prefs
文件 629 2012-04-15 01:12 writeexcelReadMe.txt
目录 0 2012-04-12 23:37 writeexcelsrc
文件 764 2012-04-12 23:37 writeexcelsrcapplicationContext.xml
文件 2639 2012-04-12 23:42 writeexcelsrcapplicationContext_db.xml
目录 0 2012-04-12 23:37 writeexcelsrcmain
文件 4088 2012-04-15 01:07 writeexcelsrcmainMain.java
目录 0 2012-04-12 23:37 writeexcelsrc
et
目录 0 2012-04-12 23:37 writeexcelsrc
etcstp
目录 0 2012-04-12 23:37 writeexcelsrc
etcstpdao
目录 0 2012-04-12 23:37 writeexcelsrc
etcstpdaoimpl
文件 2849 2012-04-15 01:08 writeexcelsrc
etcstpdaoimplUserDaoImpl.java
文件 373 2012-04-15 01:08 writeexcelsrc
etcstpdaoUserDao.java
目录 0 2012-04-12 23:37 writeexcelsrc
etcstphibernate
目录 0 2012-04-12 23:37 writeexcelsrc
etcstphibernatepojo
文件 1056 2012-04-12 23:37 writeexcelsrc
etcstphibernatepojohibernate.user.xml
文件 768 2012-04-15 01:09 writeexcelsrc
etcstphibernatepojoText.java
文件 1270 2012-04-15 01:10 writeexcelsrc
etcstphibernatepojoUsers.java
目录 0 2012-04-12 23:37 writeexcelsrc
etcstpservice
目录 0 2012-04-12 23:37 writeexcelsrc
etcstpserviceimpl
文件 1594 2012-04-15 01:11 writeexcelsrc
etcstpserviceimplUserServiceImpl.java
文件 450 2012-04-15 01:10 writeexcelsrc
etcstpserviceUserService.java
目录 0 2012-04-12 23:37 writeexcelWebRoot
文件 834 2012-04-12 23:37 writeexcelWebRootindex.jsp
目录 0 2012-04-12 23:37 writeexcelWebRootmeta-INF
............此处省略46个文件信息
package main;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathxmlApplicationContext;
import net.cstp.hibernate.pojo.Users;
import net.cstp.service.UserService;
import net.cstp.serviceimpl.UserServiceImpl;
/**
* 测试类
* @author xujiwei
* @version 1.0
*/
public class Main {
//
public static void main(String[] args) throws BiffException IOException {
AbstractApplicationContext context=new ClassPathxmlApplicationContext(new String[]{“applicationContext.xml““applicationContext_db.xml“});
UserService userServiceImpl=(UserService)context.getBean(“userServiceImpl“);
FileInputStream is = null;
Workbook wb = null;
//String phone=“139012471601“;
//设置从第几行开始读取,此处根据实际表格设定
int ROW_HEAD_COUNT =0;
try {
//File file=new File(“G://奥莱调查问卷信息收集3月16-3月18.xls“);
is = new FileInputStream(new File(“G://测试.xls“));
wb = Workbook.getWorkbook(is);
//获取工作项
String[] sheetNames = wb.getSheetNames();
/*
* 获取所要操作的工作项,在此项目中使用“联系信息”工作项
*/
Sheet rs = wb.getSheet(sheetNames[2]);
//获取行数
int rowCount = rs.getRows();
//此处设置录入的最大行数
if(rowCount>5000){
System.out.println(“记录大于5000无法导入“);;
}
for(int row = ROW_HEAD_COUNT; row < rowCount; row++){
try {
//从第一栏开始读取数据
Cell[] rowData = rs.getRow(row);
//姓名
String username = rowData[0].getContents();
//手机号码
String phone = rowData[1].getContents();
//email
String email = rowData[2].getContents();
//部门
String dept = rowData[3].getContents();
//性别
String sex = rowData[4].getContents();
//rank
String rank = rowData[5].getContents();
//组装生成用户对象
Users user = new Users();
user.setUsername(username);
user.setPhone(phone);
user.setEmail(email);
user.setProf(dept);
user.setSex(sex);
user.setRank(rank);
System.out.println(user.toString());
//判断数据库中是否存在该用户
boolean flag = userServiceImpl.queryUser(user);
System.out.println(flag+“----------------------------------------------------------------------“);
if(flag){
System.out.println(“改用户已经存在,请勿重复插入!“);
}else{
//将数据插入数据库中
userServiceImpl.insertService(user);
}
/**
* 附:查询时,因为你用uuid做主键,所以按ID查询不会存在重复数据
* 如此这样,查询是只能是按条件查询剔除重复数据
* 例如:Select * from pcds_aolai_invest_userinfo where username = user.getUserName() and phone = user.getPhone and email = user.getEmail;
*
*
* 另一种思路:
* 用户的手机号码和邮箱如果是必填字段,可以考虑使用此两个字
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-04-12 23:37 writeexcel
文件 1970 2012-04-12 23:37 writeexcel.classpath
目录 0 2012-04-12 23:37 writeexcel.myeclipse
文件 303 2012-04-15 01:00 writeexcel.myme
文件 1012 2012-04-12 23:37 writeexcel.project
目录 0 2012-04-12 23:37 writeexcel.settings
文件 180 2012-04-12 23:37 writeexcel.settingsorg.eclipse.core.resources.prefs
文件 629 2012-04-15 01:12 writeexcelReadMe.txt
目录 0 2012-04-12 23:37 writeexcelsrc
文件 764 2012-04-12 23:37 writeexcelsrcapplicationContext.xm
文件 2639 2012-04-12 23:42 writeexcelsrcapplicationContext_db.xm
目录 0 2012-04-12 23:37 writeexcelsrcmain
文件 4088 2012-04-15 01:07 writeexcelsrcmainMain.java
目录 0 2012-04-12 23:37 writeexcelsrc
et
目录 0 2012-04-12 23:37 writeexcelsrc
etcstp
目录 0 2012-04-12 23:37 writeexcelsrc
etcstpdao
目录 0 2012-04-12 23:37 writeexcelsrc
etcstpdaoimpl
文件 2849 2012-04-15 01:08 writeexcelsrc
etcstpdaoimplUserDaoImpl.java
文件 373 2012-04-15 01:08 writeexcelsrc
etcstpdaoUserDao.java
目录 0 2012-04-12 23:37 writeexcelsrc
etcstphibernate
目录 0 2012-04-12 23:37 writeexcelsrc
etcstphibernatepojo
文件 1056 2012-04-12 23:37 writeexcelsrc
etcstphibernatepojohibernate.user.xm
文件 768 2012-04-15 01:09 writeexcelsrc
etcstphibernatepojoText.java
文件 1270 2012-04-15 01:10 writeexcelsrc
etcstphibernatepojoUsers.java
目录 0 2012-04-12 23:37 writeexcelsrc
etcstpservice
目录 0 2012-04-12 23:37 writeexcelsrc
etcstpserviceimpl
文件 1594 2012-04-15 01:11 writeexcelsrc
etcstpserviceimplUserServiceImpl.java
文件 450 2012-04-15 01:10 writeexcelsrc
etcstpserviceUserService.java
目录 0 2012-04-12 23:37 writeexcelWebRoot
文件 834 2012-04-12 23:37 writeexcelWebRootindex.jsp
目录 0 2012-04-12 23:37 writeexcelWebRootme
............此处省略46个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)