注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

有你做翅膀,孤单都是坚强

生命中总要经历曲折,或许是我们不愿意,突然到最后走不通,想重新来过,记录每件小事

 
 
 

日志

 
 
关于我
K24

曾经的生涩,曾经的懵懂,曾经的自恋,都随风去吧。。。

网易考拉推荐
GACHA精选
 
 

poi 解析 excel  

2013-10-25 09:40:03|  分类: @java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

FileInfo fileInfo = fileManager.findFileInfoByID(id);
String path = fileInfo.getStorage() + fileInfo.getMd5(); //获取文件在服务器上绝对路径, 如 d:/tomcat/****.xls

StringBuilder builder = new StringBuilder();
SCZT_SCZT[] list = this.getRdmXqdZbs(path, builder);

-------------------------------------------------------------------------------------------------------------------------------------------------------------
//方法开始
public SCZT_SCZT[] getRdmXqdZbs(String path, StringBuilder builder){
HSSFWorkbook workbook = getWorkBook(path);
    HSSFSheet sheet = workbook.getSheetAt(0);
    HSSFRow head = sheet.getRow(0);
    List<SCZT_SCZT> lt = new ArrayList<SCZT_SCZT>();
    if (head == null) {
    throw new WisoftException("导入模版格式不正确!");
    } else {
   
   
    HSSFCell qymcCell = head.getCell(0);
    if (qymcCell == null || !qymcCell.toString().trim().equals("企业名称(个体户字号)")) { //第一列, 依次列出有多少列
    throw new WisoftException("导入模版格式不正确!");
    }
.
.
.
.
HSSFCell zchCell = head.getCell(7); if (zchCell == null || !zchCell.toString().trim().equals("注册号")) { throw new WisoftException("导入模版格式不正确!"); }

StringBuilder rowError = new StringBuilder();
 for (int i = 1; i <= sheet.getLastRowNum(); i++) {  //注意这边是小于等于号
 SCZT_SCZT sczt = new SCZT_SCZT(); 
 HSSFRow row = sheet.getRow(i);
 HSSFCell qymccell = row.getCell(0);  //第一列, 依次列出有多少列
 if(qymccell == null) continue; 
 String qymc = qymccell != null ? qymccell.toString().trim() : ""; 
 if (StringUtils.isNotBlank(qymc)) 
{ sczt.setQYMC(qymc); 
 } 
else { 
 rowError.append("企业名称无匹配项;"); 
 continue;
 }
.
.
.
HSSFCell zchcell = row.getCell(7); 
 //String zch = zchcell != null ? zchcell.toString().trim() : ""; 
 String zch = convertZch(zchcell);
 if (StringUtils.isNotBlank(zch)) { 
 sczt.setZCH(zch);
 } 
else { 
 zchcell.setCellType(Cell.CELL_TYPE_STRING); 
 sczt.setZCH(zchcell.getStringCellValue()); 
 rowError.append("注册号无匹配项;");
 }

sczt.setID(temp_id);  //sczt 即为你已封装的对象
 lt.add(sczt); //lt 即为你封装的 list
}
  评论这张
 
阅读(68)| 评论(0)
推荐

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017