您的位置:首页 > 编程语言 > Java开发

JAVA实现读取Excel中数据

2018-04-10 18:37 477 查看
public static void main(String[] args) {
File file = new File("C:\\Users\\Administrator\\Desktop\\读取测试.xlsx");
if(file.exists()){
try {
Workbook book = WorkbookFactory.create(file);
List<Object> rowDataList = null ;
List<List<Object>> allRowDataList = new ArrayList<List<Object>>();
Sheet sheet = null ; //一个工作表
Row row = null ; //一行
Cell cell = null ; //一个单元格
int maxColumn = 0 ;
int rowIndex = 1 ;//第二行是数据, 从0开始
int columnIndex = 0 ;
System.out.println(book.getNumberOfSheets());
for(int sheetIndex = 0 ; sheetIndex<book.getNumberOfSheets();sheetIndex++){
//根据sheetIndex循环获取工作表
sheet = book.getSheetAt(sheetIndex);
row = sheet.getRow(1); //取第一行来获取最大列值
if(row==null){
continue;
}
//获取最大列值
maxColumn = row.getLastCellNum();
for( ;rowIndex<=sheet.getLastRowNum();rowIndex++ ){
//获取行
row = sheet.getRow(rowIndex);
if(row==null){
continue;
}
rowDataList = new ArrayList<Object>();
for(columnIndex = row.getFirstCellNum();columnIndex < maxColumn; columnIndex++){
//获取列
cell = row.getCell(columnIndex);
//DecimalFormat format = new  DecimalFormat("#.##");
//String cellValueStr = format.format(cell.getNumericCellValue());
//Object cellValue = new BigDecimal(cellValueStr);
int cellValue = (int)cell.getNumericCellValue();
rowDataList.add(cellValue);
}
allRowDataList.add(rowDataList);
}
}
for(List<Object> list : allRowDataList){
for(Object arrList : list){
System.out.println(arrList);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}else{
System.out.println("文件出错");
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JAVA Excel