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);

}

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

温馨提示:内容为网友见解,仅供参考
无其他回答

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+",列:"+co...

java如何读取Excel并存入list中时去除重复记录
你做下判断就好了, 你取出一个list然后循环这个list,每一条数据肯定有个字段会有个相同,然后你判断一下,如果不相同就把这条记录放到你新new 的一个list中,如果相同就是重复了,不做处理,继续循环就好了,得到的这个新的list就是你想要的不重复的list的了 ...

用java代码实现读取Excel中每个sheet页的内容,并且要与其他的Excel中某...
param excelfilePath Excel文件路径 param startRow 开始行 param startCol 开始列 return List<ArrayList<String>> throws IOException throws BiffException \/ public List<Map<String, Object>> readExcel(String excelfilePath,int startRow, int startCol)throws IOException, BiffException { \/\/ 读取xls...

java程序把excel里面的数据读出来,并且插入到数据表中。
import java.io.FileNotFoundException;import java.io.IOException;import java.text.DecimalFormat;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Arrays;import java.util.Date;import java.util.List;import org.apache.poi.hssf.usermodel.HSSFCell;importorg.apache.poi...

Java读写Excel原来这么简单
head()...dataList()...要设置列宽,可以使用特定方法调整。对象导入Excel同样简单,通过`doWrite`方法传入对象集合即可。若要忽略某些字段,使用`@ExcelIgnore`注解即可。关于数据写入到指定列,使用`@ExcelProperty`的`index`属性指定列索引。复杂表头的处理也很直观,具体实现可参考官方文档。处理模板...

java读取excle文件
1)是否读取到excel文件。2)int rowNum = childSheet.getLastRowNum(); \/\/获取当前sheet有多少行,看看有多少行,是否和excel中数据行数一致。3)int cellNum=row.getLastCellNum(); \/\/每行有多少列(格),看看每条数据的数据项多少是否和excel中一致。顺便说下,楼上的说的你把读取excel代码给...

java 读取.xlsx文件 我需要去读到每一行的每一个数据。 然后操作一番...
java 读取excel是吧 网上有很多示例代码的 基本上先是 从本地获取文件 然后 转成文件流然后解析成ArrayList 解析代码网上有 解析成ArryList之后么 就随便你按格式拼装了

怎么用java将一个excel里面数据读出并写入另一个excel?
一、在开始进行Java读写Excel前,需要先下一个jxl的jar包,这个jar包中提供了相关读写Excel的方法,将jxl.jar放到classpath下或者在工程的buildpath中添加jxl.jar后,便可以开始Java读写Excel了。二、Java读取Excel数据,首先,创建一个xls文件(如:jxltest.xls),然后在文件中添加一些数据,Excel文件...

java读取excel文件,怎么取日期列?
一、定义excel的格式为普通文本,读出来永远都是String格式的字符串,再通过字符串转时间。二、定义为时间格式的,读取用getDateCellValue。如果你这样一直读出来都是数字的话,转为long的毫秒,再转为date。那个数字是日期距离1900年1月1日的天数 ...

学会如何用Java操作Excel文件,有一个文本文件,可以将里面内容读
OutputStream os = new FileOutputStream(test2);\/\/输出的Excel文件URL WritableWorkbook wwb = Workbook.createWorkbook(os);\/\/创建可写工作薄 WritableSheet ws = wwb.createSheet("sheet1", 1);\/\/创建可写工作表 int rowss = sheet.getRows();int columns = sheet.getColumns();ArrayList list =...

相似回答