excel 가져오기, excel 데이터 읽기
첫 번째 sheet 가져오는 방법
HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(this.getExcel())); HSSFSheet sheet = wb.getSheetAt(0);
//this.getExcel() excel
HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(this.getExcel()));
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(1);
Json jsonMsg = new Json();
if(row == null){
jsonMsg.setSuccess(false);
jsonMsg.setMsg(" , !");
}else{
String msg = getExcelContent(sheet);
jsonMsg.setSuccess(true);
jsonMsg.setMsg(msg);
}
this.writeJson(jsonMsg);
return NONE;
getExcelContent excel 데이터 처리 방법
private String getExcelContent(HSSFSheet sheet) {
HSSFRow row;
try {
//
int rowNum = sheet.getLastRowNum();
// ,
for (int i = 3; i <=rowNum; i++) {
Grade grade = new Grade();
row = sheet.getRow(i);
if(row != null){
if(row.getCell(1) !=null){ //
Object [] objects = findIdByIdCard(row.getCell(1).toString() , this.clazzOpenId);
if(objects.length == 0){ //
idcardNotFoundNum++;
continue;
}
Integer signDetailId = Integer.parseInt(objects[0].toString());
Integer personId = Integer.parseInt(objects[1].toString());
Integer clazzOpenId = this.clazzOpenId ;
grade.setPersonId(personId);
grade.setSignDetailId(signDetailId);
grade.setClazzOpenId(clazzOpenId);
}else{
idcardBlank++;
continue;
}
if(row.getCell(5) !=null && row.getCell(5).toString() != "" ){ //
String score = row.getCell(5).toString().trim();
if(" ".equals(score)){
score = "-1";
}else if(" ".equals(score)){
score = "-2";
}else if(" ".equals(score)){
score = "-3";
}else if(" ".equals(score)){
score = "-4";
}
grade.setScore(Double.parseDouble(score));
}
if(StringUtils.isNotBlank(row.getCell(6).toString().trim())){ //
String result = row.getCell(6).toString().trim();
if (" ".equals(result)){
result = "1";
grade.setResult(Integer.parseInt(result));
}else if(" ".equals(result)){
result = "0";
grade.setResult(Integer.parseInt(result));
}
grade.setStatus(RELEASE_NO);
}else{
grade.setStatus(RELEASE_NO);
}
if( grade.getPersonId() != null ){
Map map = scoreManageDao.countByPersonId(grade.getPersonId() , this.clazzOpenId);
if(map.size() == 0 ){
grade.setCreateOperator(getLoginUser().getId().toString());
grade.setCreateTime(new Date());
scoreManageDao.save(grade);
successNum++;
}else{
if(map.get("id") != null ){
grade.setId(Integer.parseInt(map.get("id")));
}
grade.setUpdateOperator(getLoginUser().getId().toString());
grade.setUpdateTime(new Date());
scoreManageDao.update(grade);
updateNum++;
}
}
}
}
}catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}
두 번째sheet 획득 방법
File temp = null; temp = new File(ExcelUploadFileUtil2.upload(file)); ExcelReader readerQuestions = null; readerQuestions = ExcelUtil.getReader(temp, 0);//첫 번째 테이블 가져오기
@RequestMapping(value = "/questions/",method = {RequestMethod.POST}, consumes = MediaType.ALL_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public Result uploadQuestions(@CurrentAdmin UserAdminEntity admin, @RequestParam(value = "file", required = true) MultipartFile file) throws Exception {
//
File temp = null;
ExcelReader readerQuestions = null;
ExcelReader readerOptions = null;
List rePath = null;
if (file != null && !file.isEmpty()){
try {
temp = new File(ExcelUploadFileUtil2.upload(file));
readerQuestions = ExcelUtil.getReader(temp, 0); //
readerOptions = ExcelUtil.getReader(temp, 1); //
rePath = ExcelFileReadUtil.makePath(temp.getPath());
} catch (Exception e){
e.printStackTrace();
throw new FileUploadException(" ");
}
//
List
테이블 데이터 처리
/**
*
*/
public List
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.