导入excel格式的文件并写入到数据库中
2015-04-16 17:11
507 查看
//service层的方法
public String importXls(File file, String fileName, String contentType, String enterId) throws Exception{
Enter enter = enterDao.get(enterId);
//输入流
InputStream inputStream = null;
//获得excel格式的输入流,并进行解析
POIFSFileSystem fileSystem = null;
//读取excel格式的输入流
HSSFWorkbook workbook = null;
//读1个工作表
HSSFSheet sheet = null;
//读一行记录
HSSFRow row = null;
try{
inputStream = new FileInputStream(file);
fileSystem = new POIFSFileSystem(inputStream);
workbook = new HSSFWorkbook(fileSystem);
int sheetNum = workbook.getNumberOfSheets();
for(int sheetIdx = 0; sheetIdx<sheetNum; sheetIdx++){
sheet = workbook.getSheetAt(sheetIdx);
int rowNum = sheet.getLastRowNum();
for(int rowIdx=0; rowIdx<=rowNum; rowIdx++){
if(rowIdx==0){
continue;
}
row = sheet.getRow(rowIdx);
String barcode = Project.formatCellString(row.getCell(0));
int number = Project.formatCellInt(row.getCell(1));
Enlist enlist = new Enlist();
enlist.setEnterId(enter.getId());
enlist.setProductId(product.getId());
enlist.setInitial(number);
enlist.setRemain(number);
enterDao.save(enlist);
}
}
return new Message("导入成功!").toString();
}catch(Exception e){
throw e;
}finally{
if(inputStream!=null){
try{
inputStream.close();
}catch(Exception ex){
}
}
Project.delFile(file.getAbsolutePath());
}
}
public String importXls(File file, String fileName, String contentType, String enterId) throws Exception{
Enter enter = enterDao.get(enterId);
//输入流
InputStream inputStream = null;
//获得excel格式的输入流,并进行解析
POIFSFileSystem fileSystem = null;
//读取excel格式的输入流
HSSFWorkbook workbook = null;
//读1个工作表
HSSFSheet sheet = null;
//读一行记录
HSSFRow row = null;
try{
inputStream = new FileInputStream(file);
fileSystem = new POIFSFileSystem(inputStream);
workbook = new HSSFWorkbook(fileSystem);
int sheetNum = workbook.getNumberOfSheets();
for(int sheetIdx = 0; sheetIdx<sheetNum; sheetIdx++){
sheet = workbook.getSheetAt(sheetIdx);
int rowNum = sheet.getLastRowNum();
for(int rowIdx=0; rowIdx<=rowNum; rowIdx++){
if(rowIdx==0){
continue;
}
row = sheet.getRow(rowIdx);
String barcode = Project.formatCellString(row.getCell(0));
int number = Project.formatCellInt(row.getCell(1));
Enlist enlist = new Enlist();
enlist.setEnterId(enter.getId());
enlist.setProductId(product.getId());
enlist.setInitial(number);
enlist.setRemain(number);
enterDao.save(enlist);
}
}
return new Message("导入成功!").toString();
}catch(Exception e){
throw e;
}finally{
if(inputStream!=null){
try{
inputStream.close();
}catch(Exception ex){
}
}
Project.delFile(file.getAbsolutePath());
}
}
相关文章推荐
- 如何在数据库中轻松导入excel格式的文件
- Excel文件导入MSSQL数据库
- 文件的上传(本文是把文件传到磁盘)(上传到数据库请访问:EXCEL的数据导入ORACLE中ja...
- ASP.NET 从Excel文件导入数据到数据库(笔记)
- 将excel文件导入到数据库
- Excel 导入到Datatable 中,再使用常规方法写入数据库
- 将Excel文件数据库导入SQL Server
- Apache POI -- 读取Excel文件数据导入到数据库
- springmvc之Excel文件上传并写入数据库
- 采用SHELL,通过SQL LOAD导入一定格式的txt文件至数据库中
- SQLLoader2(导入EXCEL或csv格式的文件)
- c#.net excel文件导入到数据库 之一
- 关于上传文件,以及Excel数据导入数据库
- 导入EXCEL报错:"外部表不是预期的格式错误"、文件格式和扩展名不匹配,文件可能已损坏或不安全的解决方法
- Java模块 -- 读取Excel文件写入数据库 Mybatis , POI , JXL
- 如何批量导入基于Excel格式的数据文件
- 将excel文件中的数据导入到数据库中的步骤
- 一个坑爹的软件在导入execl时报打开Excel文件出错:Microsoft Jet 数据库引擎找不到对象错误。
- 使用poi导入excel文件数据到数据库
- 把数据库文件写入csv文件和从csv文件中导入数据到数据库中