code: @SuppressWarnings({ "rawtypes", "unchecked" })
  	public List<List<Object>> read(int startRowIndex, int endRowIndex) {
  		checkNotClosed();
  		List<List<Object>> resultList = new ArrayList<>();
  
  		startRowIndex = Math.max(startRowIndex, this.sheet.getFirstRowNum());// 读取起始行（包含）
  		endRowIndex = Math.min(endRowIndex, this.sheet.getLastRowNum());// 读取结束行（包含）
  		boolean isFirstLine = true;
  		List rowList;
  		for (int i = startRowIndex; i <= endRowIndex; i++) {
  			rowList = readRow(i);
  			if (CollUtil.isNotEmpty(rowList) || false == ignoreEmptyRow) {
  				if (null == rowList) {
  					rowList = new ArrayList<>(0);
  				}
  				if (isFirstLine) {
  					isFirstLine = false;
  					if (MapUtil.isNotEmpty(this.headerAlias)) {
  						rowList = aliasHeader(rowList);
  					}
  				}
  				resultList.add(rowList);
  			}
  		}
  		return resultList;
  	}
docs: 读取工作簿中指定的Sheet
  
  @param startRowIndex 起始行（包含，从0开始计数）
  @param endRowIndex 结束行（包含，从0开始计数）
  @return 行的集合，一行使用List表示