public List getAllExcel(File file, String tableName, String fname,
String enterpriseId, String reportId, String projectId)
throws FileNotFoundException, IOException, ClassNotFoundException,
InstantiationException, IllegalAccessException,
NoSuchMethodException, SecurityException, IllegalArgumentException,
InvocationTargetException, ParseException {
List listt = new ArrayList();
try {
FileInputStream fis = new FileInputStream(file);
Workbook workbook = null;
if (fname.toLowerCase().endsWith("xlsx")) {
workbook = new XSSFWorkbook(fis);
} else if (fname.toLowerCase().endsWith("xls")) {
workbook = new HSSFWorkbook(new POIFSFileSystem(fis));
}
int numberOfSheets = workbook.getNumberOfSheets();
for (int i = 0; i < numberOfSheets; i++) {
Sheet sheet = workbook.getSheetAt(i);
for (int j = 1; j < sheet.getPhysicalNumberOfRows(); j++) { // 获取每行
XSSFRow row = (XSSFRow) sheet.getRow(j);
if(row!=null){
List list = new ArrayList();
for (int k = 0; k < sheet.getRow(0).getPhysicalNumberOfCells(); k++) { // 获取每个单元格
Cell cell = row.getCell(k);
if (cell == null) {
list.add("");
continue;
}
switch (cell.getCellType()) {
case Cell.CELL_TYPE_STRING:
list.add(cell.getRichStringCellValue().getString());
break;
case Cell.CELL_TYPE_NUMERIC:
if (DateUtil.isCellDateFormatted(cell)) {
list.add(cell.getDateCellValue());
} else {
list.add(cell.getNumericCellValue());
}
break;
case Cell.CELL_TYPE_BOOLEAN:
list.add(cell.getBooleanCellValue());
break;
case Cell.CELL_TYPE_FORMULA:
list.add(cell.getCellFormula());
break;
default:
list.add("");
break;
}
}
listt.add(getByReflect(tableName, list, enterpriseId,reportId, projectId));
}
}
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
return listt;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有