code: private boolean writePerRow(Row row, Map<String, Object> data, T originData) throws WriteExcelException {
          boolean isNotBlankRow = false;
          //标识当前写入的列
          int currenCol = -1;
          for (String property : this.properties) {
              currenCol++;
              if (data.containsKey(property)) {
                  Cell cell = row.createCell(currenCol);
                  if (this.handleCellValue != null) {
                      this.map.clear();
                      this.handleCellValue.callback(property, data.get(property), originData, this);
                  }
                  CellStyle cellStyleTemp = this.defaultCellStyle;
                  Object value = data.get(property);
                  if (MapUtils.isNotEmpty(this.cellStyleMapping) && this.cellStyleMapping.containsKey(property)) {
                      cellStyleTemp = this.cellStyleMapping.get(property);
                  }
                  if (MapUtils.isNotEmpty(this.map)) {
                      if (this.map.get(CELL_STYLE) instanceof CellStyle) {
                          cellStyleTemp = (CellStyle) this.map.get(CELL_STYLE);
                      }
                      value = this.map.getOrDefault(CELL_VALUE, value);
                  }
                  cell.setCellStyle(cellStyleTemp);
                  if (!this.setCellValue(cell, value, property)) {
                      isNotBlankRow = true;
                  }
              }
          }
          return isNotBlankRow;
      }
docs: 将数据写入某一行中，data中需要写入的数据由properties决定
  
  @param row  指定行
  @param data 指定写入数据
  @return 若此行至少有一个非空单元格则返回true, 换言之, 此行写入完毕后仍为空行的话返回false, 非空行返回true