资源简介
http://blog.csdn.net/meng564764406/article/details/52444644
http://blog.csdn.net/meng564764406/article/details/52426634
源码
代码片段和文件信息
package com.app.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import com.app.po.Student_1;
public class ReadXls {
/**
* 读取excel文件 大看板信息 返回HashMap中包含List或错误信息
* @param file
* @return
*/
public static HashMapject> getXlsxxBigProjList(File file) throws Exception{
HashMapject> resultmap=new HashMapject>();
List list = new ArrayList();
try {
XSSFWorkbook workbook=new XSSFWorkbook(file.getAbsolutePath());
int sheetindex=0; //大看板信息所在sheet页
XSSFSheet sheet = workbook.getSheetAt(sheetindex);
int endcolumn=11; //“结束“所在列
int row=2; //数据真正开始行
XSSFRow thisrow=sheet.getRow(row);
thisrow.getCell(endcolumn).setCellType(XSSFCell.CELL_TYPE_STRING);
while(thisrow.getCell(0).getCellType()!=XSSFCell.CELL_TYPE_BLANK && !thisrow.getCell(endcolumn).getStringCellValue().trim().equals(“结束“)){
Student_1 vo = new Student_1();
//检查sheet页中是否有信息缺失
for(int column=0;column if(thisrow.getCell(column).getCellType()==XSSFCell.CELL_TYPE_BLANK){
resultmap.put(“Message“ sheet.getSheetName()+“第“+(row+1)+“行“+(column+1)+“列无数据“);
return resultmap;
}
if(column<6 ||column>8){
thisrow.getCell(column).setCellType(XSSFCell.CELL_TYPE_STRING);
}
}
//部门简称暂存为部门编号
//设置相应的vo类的属性
vo.setNo(thisrow.getCell(0).getStringCellValue());
vo.setName(thisrow.getCell(1).getStringCellValue());
vo.setAge(thisrow.getCell(2).getStringCellValue());
vo.setScore(thisrow.getCell(3).getStringCellValue());
/*String levelname=thisrow.getCell(3).getStringCellValue().trim();
if(levelname.equals(“普通级“)){
vo.setProjectLvlCd(3);
}else if(levelname.equals(“大区级“)){
vo.setProjectLvlCd(2);
}else if(levelname.equals(“业务群“)){
vo.setProjectLvlCd(1);
}else if(levelname.equals(“FSG级“)){
vo.setProjectLvlCd(0);
}else{
resultmap.put(“Message“ “第“+sheetindex+ “个sheet页第“+row+“行 项目级别信息有误“);
return resultmap;
}*/
//
相关资源
- 拨云见日-基于android的内核与系统架构
- java源码包2
- 黑马程序员MYSQL详解38集,2.04GB,分视
- Java后台源码 项目采用SpringBoot框架 可
- 实战突击:Java项目开发案例.完整源码
- 项目源码java项目淘淘商城
- 上传视频功能源码 解码工具 jar包 C过
- 仿360悬浮球实现系统内存和cpu利用率
- JavaServer Faces核心编程(第3版)以及源
- 原创Java Swing俄罗斯方块1.1版-含完整源
- EnterpriseArchitect_pj 分析工具
- 文本多分类源码亲测可用加注释
- Java开发实战1200例 含源码
- 韩顺平+QQ项目源码+带数据库版
- 基于SSH(Spring+SpringMVC+Hibernate)开发学
- Android各类音频播放器源码集合(共
- 基于Android的大学新生助手源码
- erp完整源码-ssm+easyUI+mysql+maven+shiro
- Android应用源码网上预约挂号系统
- 一个简单的屏保实现源码
- android局域网通信udp,tcp等
- OpenCV Android PDF+源码
- 传智播客的基于ssh的网上商城源码亲
- Android Studio应用开发实战详解随书源码
- 实战突击:Java Web项目整合开发(源码
- java员工管理系统源码,附数据库文件
- 员工工资管理系统(文档+视频+源码)
- android开发从入门到精通(项目案例版
- Android源码设计模式解析与实战 第二版
- 《Java经典编程300例》(完整版+源码)
评论
共有 条评论