论坛首页 Java企业应用论坛

poi工具类

浏览 4429 次
锁定老帖子 主题:poi工具类
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-06-15  
在开发过程中工具类可以简化我们的操作,提高代码重用.下面是我操作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~

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics