docs: @SuppressWarnings({ "unchecked", "rawtypes" })
  	public ExcelWriter writeRow(Object rowBean, boolean isWriteKeyAsHead) {
  		if (rowBean instanceof Iterable) {
  			return writeRow((Iterable<?>) rowBean);
  		}
  		Map rowMap = null;
  		if (rowBean instanceof Map) {
  			if (MapUtil.isNotEmpty(this.headerAlias)) {
  				rowMap = MapUtil.newTreeMap((Map) rowBean, getInitedAliasComparator());
  			} else {
  				rowMap = (Map) rowBean;
  			}
  		} else if (BeanUtil.isBean(rowBean.getClass())) {
  			if (MapUtil.isEmpty(this.headerAlias)) {
  				rowMap = BeanUtil.beanToMap(rowBean, new LinkedHashMap<String, Object>(), false, false);
  			} else {
  				// 别名存在情况下按照别名的添加顺序排序Bean数据
  				rowMap = BeanUtil.beanToMap(rowBean, new TreeMap<String, Object>(getInitedAliasComparator()), false, false);
  			}
  		} else {
  			// 其它转为字符串默认输出
  			return writeRow(CollUtil.newArrayList(rowBean), isWriteKeyAsHead);
  		}
  		return writeRow(rowMap, isWriteKeyAsHead);
  	}