poi is compatible with 97-2003 and 2007 version import

当前引用版本:poi 3.10.1版本

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.util.List;

import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;

import com.google.common.collect.Lists;
public class ExcelUtil {

public static List<Object[]> readExcel(String file) throws Exception {
BufferedInputStream inputStream =new BufferedInputStream(
new FileInputStream(file));
Workbook workbook =WorkbookFactory.create(inputStream);
Sheet sheet =workbook.getSheetAt(0);
List<Object[]> dataObjects=readRow(sheet);
return dataObjects;
}

public static List<Object[]> readRow(Sheet sheet) {
List<Object[]> dataObjects = Lists.newArrayList();
for (int rows = 1; rows <=sheet.getLastRowNum(); rows++) {
Row row =sheet.getRow(rows);
if(row !=null){
dataObjects.addAll(readCell(row));
}
}
return dataObjects;
}

public static List<Object[]> readCell(Row row) {
List<Object[]> dataObjects = Lists.newArrayList();
Object[] objects =new Object[row.getLastCellNum()];
for (int cellnum = 0; cellnum < row.getLastCellNum(); cellnum++) {
objects[cellnum] =row.getCell(cellnum);
}
dataObjects.add(objects);
return dataObjects;
}


}

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326942794&siteId=291194637