java把excel文件读到list

如题所述

需要用到jxl.jar
Workbook book = Workbook.getWorkbook(file); //读取excel文件

Sheet sheet = book.getSheet(0); //这里是获取第一个工作表格
int rows = sheet.getRows();//获取总的行数
int cols = sheet.getColumns();//获取总的列数
System.out.println("行:"+rows+",列:"+cols);
String[][] str = new String[rows][cols];//定义一个二维数组

for(int i=0;i<str.length;i++){//读取单元格内容并存放到二维数组中 默认从第一行第一列读取
for(int j=0;j<str[i].length;j++){
Cell cell = sheet.getCell(j,i);
str[i][j] = cell.getContents().replace(",", "").trim();
}
}追问

要是存在list里要怎么改

追答

那就按行读取,循环一行中的每一列读出来,放到javabean或者string数组里,然后往list中添加javabean或string数组

追问

没改明白,我q27809133能加你好友么

追答

Workbook book = Workbook.getWorkbook(file); //读取excel文件
Sheet sheet = book.getSheet(0); //这里是获取第一个工作表格
int rows = sheet.getRows();//获取总的行数
int cols = sheet.getColumns();//获取总的列数
System.out.println("行:"+rows+",列:"+cols);
//把这里变成list数组
List list = new ArrayList();

for(int i=0;i<str.length;i++){//读取单元格内容并存放到二维数组中 默认从第一行第一列读取
//这里定义成数组或者里的javabean

String [] strs = new String [cols] ;//长度是cols的长度

for(int j=0;j<str[i].length;j++){
Cell cell = sheet.getCell(j,i);
//这里把读取的放到string数组中
strs[j] = cell.getContents().replace(",", "").trim();

}
list.add(strs);

}

大体修改是这样子的,具体可能存在小错误,你自己调调。

温馨提示:答案为网友推荐,仅供参考
相似回答