zoukankan      html  css  js  c++  java
  • Apache-POI操作Excel的一些小技巧

    Apache-POI操作Excel将合并后的单元格全部填充为相同数据的一个实例。

    	private static void fillMergedRegion(final Sheet sheet) {
    		for (int i = 0; i < sheet.getNumMergedRegions(); i++) {
    			int startRow = sheet.getMergedRegion(i).getFirstRow();
    			int endRow = sheet.getMergedRegion(i).getLastRow();
    			int startColumn = sheet.getMergedRegion(i).getFirstColumn();
    			int endColumn = sheet.getMergedRegion(i).getLastColumn();
    			String value = getStringValue(sheet.getRow(startRow).getCell(startColumn));
    
    			for (int row = startRow; row <= endRow; row++) {
    				for (int column = startColumn; column <= endColumn; column++) {
    					sheet.getRow(row).getCell(column).setCellValue(value);
    				}
    			}
    		}
    	}


    Apache-POI操作Excel获得单元格内容

    public static String getStringValue(Cell cell) {
    		if (cell == null) {
    			return StringConst.EMPTY_STRING;
    		}
    
    		// get the type of cell, and transform it
    		if (Cell.CELL_TYPE_FORMULA == cell.getCellType()) {
    			switch (cell.getCachedFormulaResultType()) {
    			// if it is mumeric type
    			case Cell.CELL_TYPE_NUMERIC:
    
    				return new DataFormatter().createFormat(cell).format(cell.getNumericCellValue());
    				// if it is string type
    			case Cell.CELL_TYPE_STRING:
    				return cell.getRichStringCellValue().toString();
    
    			}
    		}
    		return new DataFormatter().formatCellValue(cell);
    	}


  • 相关阅读:
    数据库
    Activity组件
    view,视图组件
    360导航板式
    service音乐播放
    service
    音乐播放器组件
    获取时间字符串
    JDK服务器存储
    数据库_黑名单练习_完善服务广播
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3271038.html
Copyright © 2011-2022 走看看