需要 jxl.jar 这个jar包
//整体思路 先用下面这个方法把excel的内容读出 然后在插入数据库
public void readExcel(String path){
//创建一个list 用来存储读取的内容
List list = new ArrayList();
Workbook rwb = null;
Cell cell = null;
//创建输入流
InputStream stream=null;
try {
stream = new FileInputStream(path);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//获取Excel文件对象
try {
rwb = Workbook.getWorkbook(stream);
} catch (BiffException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//获取文件的指定工作表 默认的第一个
Sheet sheet = rwb.getSheet(0);
//行数(表头的目录不需要,从1开始)
for(int i=0; i<sheet.getRows(); i++){
//创建一个数组 用来存储每一列的值
String[] str = new String[sheet.getColumns()];
//列数
for(int j=0; j<sheet.getColumns(); j++){
//获取第i行,第j列的值
cell = sheet.getCell(j,i);
str[j] = cell.getContents();
}
//把刚获取的列存入list
list.add(str);
}
List<data> l=new ArrayList<data>();
int line=0;
for(int i=0;i<list.size();i++){
String[] str = (String[])list.get(i);
for(int j=0;j<str.length;j++){
if(str[j].equals("excel里的列名")){
line=j;
}
if(line==j){
System.out.print(str[j]);
}
}
}
}