當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。