2013-10-13 33 views

回答

0

你这是怎么读取Excel文件,并存储在集合对象

import java.io.*; 
    import java.util.Iterator; 

    import org.apache.poi.ss.usermodel.Cell; 
    import org.apache.poi.ss.usermodel.Row; 
    import org.apache.poi.xssf.usermodel.XSSFSheet; 
    import org.apache.poi.xssf.usermodel.XSSFWorkbook; 

    public class ReadExcelFile { 
     public static void main(String[] args) 
     { 
      try { 

       FileInputStream file = new FileInputStream(new File("C:/Users/hussain.a/Desktop/newExcelFile.xlsx")); 
       XSSFWorkbook workbook = new XSSFWorkbook(file); 
       XSSFSheet sheet = workbook.getSheetAt(0); 
       Iterator<Row> rowIterator = sheet.iterator(); 
       rowIterator.next(); 
       while(rowIterator.hasNext()) 
       { 
        Row row = rowIterator.next(); 
        //For each row, iterate through each columns 
        Iterator<Cell> cellIterator = row.cellIterator(); 
        while(cellIterator.hasNext()) 
        { 
         Cell cell = cellIterator.next(); 
         switch(cell.getCellType()) 
         { 
          case Cell.CELL_TYPE_BOOLEAN: 
           System.out.println("boolean===>>>"+cell.getBooleanCellValue() + "\t"); 
// write hibernate lines here to store it in your domain 
           break; 
          case Cell.CELL_TYPE_NUMERIC: 
           System.out.println("numeric===>>>"+cell.getNumericCellValue() + "\t"); 
// write hibernate lines here to store it in your domain 
           break; 
          case Cell.CELL_TYPE_STRING: 
           System.out.println("String===>>>"+cell.getStringCellValue() + "\t"); 
// write hibernate lines here to store it in your domain 
           break; 
         } 
        } 
        System.out.println(""); 
       } 
       file.close(); 
      } catch (FileNotFoundException e) { 
       e.printStackTrace(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 

    } 

在此之后,你可以使用休眠和存储在你的领域类

2

我用POI读取Excel文件。下面的代码可以帮助你使用Hibernate将数据插入到数据库:

try{ 

      FileInputStream input = new FileInputStream("D:\\employeedata.xls"); 
       POIFSFileSystem fs = new POIFSFileSystem(input); 
       HSSFWorkbook wb = new HSSFWorkbook(fs); 
       HSSFSheet sheet = wb.getSheetAt(0); 
       HSSFRow row; 


       for(int i=1; i<=sheet.getLastRowNum(); i++) 
       { 
        Employee employee=new Employee(); 
        row = sheet.getRow(i); 


        employee.setEmployeeName(String.valueOf(row.getCell(0).getRichStringCellValue())); 
        employee.setDesignation(String.valueOf(row.getCell(1).getRichStringCellValue())); 
        employee.setSalary((long)row.getCell(2).getNumericCellValue()); 

        employeeService.insert(employee); // call to spring service layer 

       } 
    } catch (FileNotFoundException ec) { 
     ec.printStackTrace(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

希望工程!