导入Excel格式保存到数据库

package com.jwy.excel;

import java.io.FileInputStream;


import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;




/**
* 读取Excel文档内容
*
* @author Jingweiyu
*/
public class ReadExcel {
public static void main(String[] args) throws Exception {
// 创建文件输入流对象
FileInputStream is = new FileInputStream("readExcel.xls");
// 创建 POI文件系统对象
POIFSFileSystem ts = new POIFSFileSystem(is);
// 获取文档对象
HSSFWorkbook wb = new HSSFWorkbook(ts);
// 获取工作薄
HSSFSheet sheet = wb.getSheetAt(0);
// 声明行对象
HSSFRow row = null;
// 通过循环获取每一行

int totalRows = sheet.getLastRowNum();

System.out.println("输出总行数:" + totalRows);

for (int i = 2; sheet.getRow(i) != null; i++) {

row = sheet.getRow(i);

        Users  users=  getEntity(row);
        save(users);   

           HSSFCell idCell = row.getCell(0);
          
// HSSFCell accountCell = row.getCell(1);
// HSSFCell departmentCell = row.getCell(2);

//System.out.println("userNameCell=="
// + userNameCell.getRichStringCellValue());

//System.out.println("accountCell==" + accountCell);

//System.out.println("departmentCell==" + departmentCell);
// 循环获取一行的中列
for (int j = 0; row.getCell(j) != null; j++) {

// System.out.print(row.getCell(j).toString()+" ");

}

System.out.println();
}

}

public static Users getEntity(HSSFRow row) {

Users us = new Users();

    us.setUserid(Integer.parseInt(row.getCell(0).getRichStringCellValue().toString()));
us.setUsername(row.getCell(1).toString());
us.setUserpwd(row.getCell(4).toString());

return us;

}


public static void  save(Users users){



System.out.println("保存第次");
System.out.println( users.getUserid());
System.out.println( "name---"+users.getUsername());
System.out.println( "pwd----"+users.getUserpwd());



}



}

你可能感兴趣的:(Excel)