poi工具类

在开发过程中工具类可以简化我们的操作,提高代码重用.下面是我操作poi(一个Excel操作组件)的工具类.请大家指点
java 代码
  1.   
  2. import org.apache.poi.hssf.usermodel.HSSFCell;   
  3.   
  4. public class PoiUtil {   
  5.        
  6.     public static String getStringCell(HSSFCell cell) {   
  7.         String str = null;     
  8.         if (cell != null) {   
  9.             switch (cell.getCellType()) {   
  10.                 case HSSFCell.CELL_TYPE_NUMERIC:   
  11.                 case HSSFCell.CELL_TYPE_FORMULA:   
  12.                     str = new Long((long) cell.getNumericCellValue()).toString();   
  13.                     break;   
  14.                 case HSSFCell.CELL_TYPE_STRING:   
  15.                     str = cell.getStringCellValue().trim();   
  16.                     break;   
  17.                 default:   
  18.                     break;   
  19.             }          
  20.         }   
  21.            
  22.         return str;   
  23.     }   
  24.        
  25.     public static double getNumericCell(HSSFCell cell) {   
  26.         double doub = 0;       
  27.         if (cell != null) {   
  28.             switch (cell.getCellType()) {   
  29.                 case HSSFCell.CELL_TYPE_NUMERIC:   
  30.                 case HSSFCell.CELL_TYPE_FORMULA:   
  31.                     doub = cell.getNumericCellValue();   
  32.                     break;   
  33.                 case HSSFCell.CELL_TYPE_STRING:   
  34.                     doub = Double.parseDouble(cell.getStringCellValue().trim());   
  35.                     break;   
  36.                 default:   
  37.                     break;   
  38.             }          
  39.         }   
  40.            
  41.         return doub;   
  42.     }   
  43.        
  44.     public static long getLongCell(HSSFCell cell) {   
  45.            
  46.         return (long) getNumericCell(cell);   
  47.     }   
  48.        
  49.     public static int getIntCell(HSSFCell cell) {   
  50.            
  51.         return (int) getNumericCell(cell);   
  52.     }   
  53.        
  54.     public static String getDateCell(HSSFCell cell) {   
  55.         String date = null;   
  56.         if (cell != null) {   
  57.             switch (cell.getCellType()) {   
  58.                 case HSSFCell.CELL_TYPE_STRING:   
  59.                     date = cell.getStringCellValue();   
  60.                     break;   
  61.                 case HSSFCell.CELL_TYPE_BLANK:   
  62.                 case HSSFCell.CELL_TYPE_BOOLEAN:   
  63.                 case HSSFCell.CELL_TYPE_ERROR:   
  64.                     break;   
  65.                 default:   
  66.                     date = DateUtil.date2str(cell.getDateCellValue(), "yyyy-MM-dd");       
  67.             }   
  68.         }   
  69.            
  70.         return date;   
  71.     }   
  72. }   

 

不知大家是否还有更好的封装.拿出来交流下~O~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值