docs: @Override
  	public void processRecord(Record record) {
  		if (this.sheetIndex > -1 && this.curSheetIndex > this.sheetIndex) {
  			// 指定Sheet之后的数据不再处理
  			return;
  		}
  
  		if (record instanceof BoundSheetRecord) {
  			// Sheet边界记录，此Record中可以获得Sheet名
  			boundSheetRecords.add((BoundSheetRecord) record);
  		} else if (record instanceof SSTRecord) {
  			// 静态字符串表
  			sstRecord = (SSTRecord) record;
  		} else if (record instanceof BOFRecord) {
  			BOFRecord bofRecord = (BOFRecord) record;
  			if (bofRecord.getType() == BOFRecord.TYPE_WORKSHEET) {
  				// 如果有需要，则建立子工作薄
  				if (workbookBuildingListener != null && stubWorkbook == null) {
  					stubWorkbook = workbookBuildingListener.getStubHSSFWorkbook();
  				}
  				curSheetIndex++;
  			}
  		} else if (isProcessCurrentSheet()) {
  			if (record instanceof MissingCellDummyRecord) {
  				// 空值的操作
  				MissingCellDummyRecord mc = (MissingCellDummyRecord) record;
  				rowCellList.add(mc.getColumn(), StrUtil.EMPTY);
  			} else if (record instanceof LastCellOfRowDummyRecord) {
  				// 行结束
  				processLastCell((LastCellOfRowDummyRecord) record);
  			} else {
  				// 处理单元格值
  				processCellValue(record);
  			}
  		}
  
  	}