Jxl 导入Excel文件到数据库
这两天用jxl简单的实现了Excel文件的导入导出,下面是我的一些总结(当然有很多是参照别人的代码)。
jsp页面代码:
action:
public class ImportEmployee {/** * 解析Excel文件中的数据并把每行数据封装成一个实体 * @param fis 文件输入流 * @return List<EmployeeInfo> Excel中数据封装实体的集合 */public static List<EmployeeInfo> importEmployee(InputStream fis) {List<EmployeeInfo> infos = new ArrayList<EmployeeInfo>();EmployeeInfo employeeInfo = null;try {//打开文件Workbook book = Workbook.getWorkbook(fis);//得到第一个工作表对象Sheet sheet = book.getSheet(0);//得到第一个工作表中的总行数int rowCount = sheet.getRows();//日期格式化DateFormat ft = new SimpleDateFormat("yyyy-MM-dd");//循环取出Excel中的内容for (int i = 1; i < rowCount; i++) {employeeInfo = new EmployeeInfo();Cell[] cells = sheet.getRow(i);employeeInfo.setOrgId(Long.parseLong(cells[0].getContents()));employeeInfo.setEmployeeNumber(cells[1].getContents().toString());employeeInfo.setFullName(cells[2].getContents().toString());employeeInfo.setSex(cells[3].getContents().toString());employeeInfo.setDateOfBirth(new Date());employeeInfo.setTownOfBirth(cells[5].getContents().toString());employeeInfo.setNationalIdentifier(cells[6].getContents().toString());infos.add(employeeInfo);}} catch (BiffException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return infos;}}?写的比较简单,如有错误,希望讨论和指正。
?