博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java导入excel很完美的取值的方法
阅读量:6951 次
发布时间:2019-06-27

本文共 1363 字,大约阅读时间需要 4 分钟。

java导入excel很完美的取值的方法

 

 

1.解决方法:

/**
   
* 获取单元格数据内容为字符串类型的数据
   
* @param cell Excel单元格
   
* @return String 单元格数据内容
   
*/
  
private  
String getStringCellValue(Cell cell,String format) {
      
String strCell = 
""
;
      
switch 
(cell.getCellType()) {
          
case 
XSSFCell.CELL_TYPE_STRING:
              
Pattern p = Pattern.compile(
"^[0-9]{4}[\\.\\-/](0?[1-9]|1[0-2])[\\.\\-/](0?[1-9]|[1-2][0-9]|3[0-1])$"
);  
              
Matcher m = p.matcher(cell.getStringCellValue());  
              
boolean 
b = m.matches();  
              
if
(b)  
              
{  
                  
strCell=cell.getStringCellValue().replaceAll(
"[\\./]"
"-"
);
              
}  
              
else
              
{  
                  
strCell = cell.getStringCellValue();
              
}  
              
break
;
          
case 
XSSFCell.CELL_TYPE_NUMERIC:
              
if 
(DateUtil.isCellDateFormatted(cell)) {
                  
//  如果是date类型则 ,获取该cell的date值
                  
strCell = 
new
SimpleDateFormat(format).format(DateUtil.getJavaDate(cell.getNumericCellValue()));
              
else 
// 纯数字
                  
cell.setCellType(Cell.CELL_TYPE_STRING);
                  
strCell = String.valueOf(cell.getStringCellValue());
              
}
                  
break
;
          
case 
XSSFCell.CELL_TYPE_BOOLEAN:
              
strCell = String.valueOf(cell.getBooleanCellValue());
              
break
;
          
case 
XSSFCell.CELL_TYPE_BLANK:
              
strCell = 
""
;
              
break
;
          
default
:
              
strCell = 
""
;
              
break
;
      
}
      
if 
(strCell.equals(
""
) || strCell == 
null
) {
          
return 
""
;
      
}
      
if 
(cell == 
null
) {
          
return 
""
;
      
}
      
return 
strCell;

  }

2.用法:

getStringCellValue(cell,"yyyy-MM-dd");

getStringCellValue(cell,"yyyy-MM-dd HH:mm:ss");

getStringCellValue(cell,"HH:mm:ss");

转载于:https://www.cnblogs.com/chinaifae/p/10189951.html

你可能感兴趣的文章
全球首个5G全息国际视频通话打通
查看>>
警惕:未得到Oracle许可的应用程序存在风险
查看>>
政策有变,“晚婚假病毒”借机来袭
查看>>
ICTroom公司优化其模块化数据中心的容量
查看>>
说一说数据中心里的那些线
查看>>
工信部:继续推动绿色数据中心建设
查看>>
火绒发布2015安全报告 流氓软件泛滥PC互联网
查看>>
云端安全服务商Netskope获1亿美元E轮融资,光速Accel联合领投
查看>>
“人生三本书”正解 安防应该如何思考?
查看>>
微软:Outlook用户最迟夏季结束之前完成新版本迁移
查看>>
欧盟要求Youtube补偿费用,Blockchain可发挥大作用
查看>>
意大利Enel智利1.7MW创新型光伏电站将动工
查看>>
浪潮与SAP签约,互相相中对方的什么?
查看>>
变废为宝:美创业公司在毒地上修建太阳能电站
查看>>
时隔三年,中兴终于明确要做智能家居了
查看>>
智能家居不能总是空头概念 人工智能是最终王者
查看>>
加快城镇化建设 完成智慧城市规划
查看>>
上海多所高校均新设“数据科学与大数据技术”专业
查看>>
Ovum:运营商在云服务中渐入佳境 未来前景乐观
查看>>
Salesforce不仅要当SaaS巨头,它还想在VC行业干一番大事业
查看>>