将Excel文件内容写入到数据库
2014-09-15 18:19
429 查看
package com.test.spring;
import java.io.File;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jxl.Sheet;
import jxl.Workbook;
import org.springframework.validation.BindException;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import com.ctgusec.model.Student_info;
import com.ctgusec.service.IStudent_infoManage;
public class EStudentInsertExcelController extends SimpleFormController {
private IStudent_infoManage studentManage;
@Override
protected ModelAndView onSubmit(HttpServletRequest request,
HttpServletResponse response, Object command, BindException errors)
throws Exception {
Student_info student_info = (Student_info) command;
try {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile file = multipartRequest.getFile( " Excelfile " ); // 获得文件:
File toFile = new File( " c:\\学生信息临时文件.xls " ); // 产生文件名和空文件
file.transferTo(toFile); // 文件上传
Workbook book = Workbook.getWorkbook(toFile); // 得到工作薄
Sheet sheet = book.getSheet( 0 ); // 获得第一个工作表对象
int row = sheet.getRows(); // /得到该sheet的行数
int column = sheet.getColumns(); // 得到该sheet的列数
System.out.println( " 数据行数= " + row);
System.out.println( " 数据列数= " + column);
for ( int i = 1 ;i < row;i ++ )
{
for ( int j = 0 ;j < column;j ++ )
{
System.out.println( " j= " + j);
sheet.getCell(j, i).getContents(); // 得到第j列第i行的单元格的类容
student_info.setStudentID(sheet.getCell(j, i).getContents());
student_info.setName(sheet.getCell( ++ j,i).getContents());
student_info.setSex(sheet.getCell( ++ j,i).getContents());
student_info.setUnit(sheet.getCell( ++ j,i).getContents());
student_info.setClass_(sheet.getCell( ++ j,i).getContents());
student_info.setSpecialty(sheet.getCell( ++ j,i).getContents());
student_info.setRemark(sheet.getCell( ++ j,i).getContents());
}
if ( this .studentManage.getStudentByStudentID(
student_info.getStudentID()).size() != 0 )
return new ModelAndView( " education/e-studentInfoAddError " );
this .studentManage.insertStudent_info(student_info);
}
book.close();
return new ModelAndView( " education/e-studentInfoAddExcelSuccess " , " row " , new Integer(row - 1 ));
} catch (Exception e) {
e.printStackTrace();
}
return new ModelAndView( " education/e-studentInfoAddExcelError " );
}
public void setStudentManage(IStudent_infoManage studentManage) {
this .studentManage = studentManage;
}
}
import java.io.File;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jxl.Sheet;
import jxl.Workbook;
import org.springframework.validation.BindException;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import com.ctgusec.model.Student_info;
import com.ctgusec.service.IStudent_infoManage;
public class EStudentInsertExcelController extends SimpleFormController {
private IStudent_infoManage studentManage;
@Override
protected ModelAndView onSubmit(HttpServletRequest request,
HttpServletResponse response, Object command, BindException errors)
throws Exception {
Student_info student_info = (Student_info) command;
try {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile file = multipartRequest.getFile( " Excelfile " ); // 获得文件:
File toFile = new File( " c:\\学生信息临时文件.xls " ); // 产生文件名和空文件
file.transferTo(toFile); // 文件上传
Workbook book = Workbook.getWorkbook(toFile); // 得到工作薄
Sheet sheet = book.getSheet( 0 ); // 获得第一个工作表对象
int row = sheet.getRows(); // /得到该sheet的行数
int column = sheet.getColumns(); // 得到该sheet的列数
System.out.println( " 数据行数= " + row);
System.out.println( " 数据列数= " + column);
for ( int i = 1 ;i < row;i ++ )
{
for ( int j = 0 ;j < column;j ++ )
{
System.out.println( " j= " + j);
sheet.getCell(j, i).getContents(); // 得到第j列第i行的单元格的类容
student_info.setStudentID(sheet.getCell(j, i).getContents());
student_info.setName(sheet.getCell( ++ j,i).getContents());
student_info.setSex(sheet.getCell( ++ j,i).getContents());
student_info.setUnit(sheet.getCell( ++ j,i).getContents());
student_info.setClass_(sheet.getCell( ++ j,i).getContents());
student_info.setSpecialty(sheet.getCell( ++ j,i).getContents());
student_info.setRemark(sheet.getCell( ++ j,i).getContents());
}
if ( this .studentManage.getStudentByStudentID(
student_info.getStudentID()).size() != 0 )
return new ModelAndView( " education/e-studentInfoAddError " );
this .studentManage.insertStudent_info(student_info);
}
book.close();
return new ModelAndView( " education/e-studentInfoAddExcelSuccess " , " row " , new Integer(row - 1 ));
} catch (Exception e) {
e.printStackTrace();
}
return new ModelAndView( " education/e-studentInfoAddExcelError " );
}
public void setStudentManage(IStudent_infoManage studentManage) {
this .studentManage = studentManage;
}
}
相关文章推荐
- 读去excel文件内容写入数据库
- 将Excel文件内容写入到数据库-温柔一刀
- yii2从excel文件中读取表格内容,并批量写入数据库
- 将Excel文件内容写入到数据库-温柔一刀
- struts2将excel文件内容导入数据库 ----- POI
- PHP读取Excel文件的内容并写入Mysql数据库
- 数据导入,可以将txt文本文件或excel的内容导入到数据库
- 将不规则Excel文件数据写入数据库
- 导入excel格式的文件并写入到数据库中
- 一个小方法,字节流读取.xls文件,将表内容写入到对应数据库表中
- springmvc之Excel文件上传并写入数据库
- asp.net导入EXCEL内容文件到数据库
- 将数据库中读取的文件写入Excel文件
- 使用Apache POI创建Excel,并从数据库中读取数据写入到Excel文件中
- 从Excel中读取内容写入txt文件中
- SQLBulkCopy使用实例--读取Excel写入数据库/将 Excel 文件转成 DataTable
- 使用Apache POI创建Excel,并从数据库中读取数据写入到Excel文件中
- 把服务器端数据库的DATASET数据写入客户端EXCEL文件
- 通过ASP程序将EXCEL文件数据写入数据库
- PHP 读取文本文件内容写入数据库