开发工具:
文件大小: 28kb
下载次数: 0
上传时间: 2013-10-29
详细说明: 用第三方poi包读取excel文件 public class Excel { private static final Log log = LogFactory.getLog(Excel.class); String filePath; HSSFWorkbook wb; private final static SimpleDateFormat fullTimeFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); private final static SimpleDateFormat fullDateFmt = new SimpleDateFormat("yyyy-MM-dd"); public Excel(InputStream is){ POIFSFileSystem fs; try { fs = new POIFSFileSystem(is); wb = new HSSFWorkbook(fs); } catch (FileNotFoundException e) { throw new RuntimeException(e); } catch (IOException e) { throw new RuntimeException(e); } } public Excel(){ wb = new HSSFWorkbook(); } public Excel(String filePath){ this.filePath = filePath; POIFSFileSystem fs; try { fs = new POIFSFileSystem(new FileInputStream(filePath)); wb = new HSSFWorkbook(fs); } catch (FileNotFoundException e) { throw new RuntimeException(e.getMessage()+filePath,e); } catch (IOException e) { throw new RuntimeException(e.getMessage()+filePath,e); } catch (Exception e) { throw new RuntimeException(e.getMessage()+filePath,e); } } class Point{ public Point(String cellPositionStr){ char[] chars = cellPositionStr.toCharArray(); int i = 0; for (; i < chars.length; i++) { if(Character.isDigit(chars[i])){ break; } } row = Integer.parseInt(cellPositionStr.substring(i))-1; col = cellNumStr2Int(cellPositionStr.substring(0, i)); } public Point(String colStr,int row){ col = cellNumStr2Int(colStr); this.row = row; } int row; int col; } /** * 获取sheet数目。 * @return */ public int getSheetCnt(){ return this.wb.getNumberOfSheets(); } /** * 给Excel中的某个sheet的某个单元格赋值。 * * @param cellPositionStr 位置参数如A12表示A列,12行。 * @param sheetNo * @param v * @return */ public HSSFCell setCellValue(String cellPositionStr, int sheetNo, Object v){ Point p = new Point(cellPositionStr); return setCellValue( p, sheetNo, v); } public HSSFCell setCellValue(String cellPositionStr, Object v){ Point p = new Point(cellPositionStr); return setCellValue( p, 0, v); } /** * 给Excel中的某个sheet的某个单元格赋值。 * * @param colNumStr 哪一列 * @param rowNum * @param sheetNo * @param v * @return */ public HSSFCell setCellValue(String colNumStr, int rowNum, int sheetNo, Object v){ Point p = new Point(colNumStr,rowNum); return setCellValue( p, sheetNo, v); } public HSSFCell setCellValue(Point p, int sheetNo, Object v){ return setCellValue( p.col, p.row, sheetNo, v); } /** * 给Excel中的某个sheet的某个单元格赋值。 * * @param colNum * @param rowNum 从0开始。 * @param sheetNo 从0开始。 * @param v * @return */ public HSSFCell setCellValue(int colNum, int rowNum, int sheetNo, Object v){ HSSFCell cell = this.getCell(colNum, rowNum, sheetNo); if(v == null){ cell.setCellValue(new HSSFRichTextString(""));//TODO 添加的值是以单元格格式为准,还是以数据类型为准? return cell; ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.