当前位置: 首页>>代码示例>>Java>>正文


Java Row.getFirstCellNum方法代码示例

本文整理汇总了Java中org.apache.poi.ss.usermodel.Row.getFirstCellNum方法的典型用法代码示例。如果您正苦于以下问题:Java Row.getFirstCellNum方法的具体用法?Java Row.getFirstCellNum怎么用?Java Row.getFirstCellNum使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.poi.ss.usermodel.Row的用法示例。


在下文中一共展示了Row.getFirstCellNum方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: isRowEmpty

import org.apache.poi.ss.usermodel.Row; //导入方法依赖的package包/类
private boolean isRowEmpty(Row row) {
    for (int c = row.getFirstCellNum(); c < row.getLastCellNum(); c++) {
        Cell cell = row.getCell(c, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK);
        if (cell != null && cell.getCellTypeEnum() != CellType.BLANK)
            return false;
    }
    return true;
}
 
开发者ID:ozlerhakan,项目名称:poiji,代码行数:9,代码来源:HSSFUnmarshaller.java

示例2: read

import org.apache.poi.ss.usermodel.Row; //导入方法依赖的package包/类
/**
 * 处理excel到List(用于简单导入,不返回具体实体的列表/简单导入使用)
 *
 * @param inputStream 文件流
 * @return 数据列表
 */
public static List<Map<String, String>> read(InputStream inputStream) throws IOException,
        InvalidFormatException {


    Sheet sheet = inputStream2Sheet(inputStream);
    if (sheet == null) {
        return Collections.emptyList();
    }

    Row row;
    Iterator<Row> rows = sheet.rowIterator();
    //表头
    List<String> titleList = new ArrayList<>();

    List<Map<String, String>> result = new ArrayList<>();
    //是否是第一行
    boolean firstRow = true;
    while (rows.hasNext()) {
        //每行数据的Map,key为表头,value为值
        Map<String, String> map = new HashMap<>();

        row = rows.next();
        if (isBlankRow(row)) {
            break;
        }

        for (int i = row.getFirstCellNum(); i < row.getLastCellNum(); i++) {
            Cell cell = row.getCell(i);
            if (cell == null) {
                continue;
            }
            //取得cell值
            String cellValue = getCellFormatValue(cell);
            if (firstRow) {
                titleList.add(cellValue.trim());
            } else {
                if (i < titleList.size()) {
                    map.put(titleList.get(i), cellValue.trim());
                }
            }
        }
        //每行记录加入
        if (map.size() > 0) {
            result.add(map);
        }
        //第一行设置为否
        firstRow = false;
    }
    return result;
}
 
开发者ID:goribun,项目名称:excel-rw-annotation,代码行数:57,代码来源:BaseReadUtil.java


注:本文中的org.apache.poi.ss.usermodel.Row.getFirstCellNum方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。