code: private Writer<?> build(Object data) {
          Optional<ExcelDataWriter<?>> dataBuilder = writers.values().parallelStream()
              .filter(excelData -> excelData.writeable(data)).limit(1).findFirst();
  
          ExcelDataWriter<?> writer = dataBuilder
              .orElseThrow(() -> new UtilsException("数据[" + data + "]没有对应的ExcelDataWriter"));
          return new Writer(writer, data);
      }
docs: 构建单元格数据
  
  @param data 要写入单元格的数据
  @return 返回不为空表示能写入，并返回单元格数据，返回空表示无法写入