コード例 #1
0
        public IList <ExcelDynamicColumn> GetColumnsList(DataSet dataSet)
        {
            if (dataSet == null || dataSet.Tables.Count == 0)
            {
                return(new List <ExcelDynamicColumn>());
            }

            if (string.IsNullOrWhiteSpace(_tableName))
            {
                return(_dataTableColumnsProvider.GetColumnsList(dataSet.Tables[0]));
            }

            DataTable table = dataSet.Tables[_tableName];

            return(table == null ? new List <ExcelDynamicColumn>() : _dataTableColumnsProvider.GetColumnsList(table));
        }
コード例 #2
0
        public IList <ExcelDynamicColumn> GetColumnsList(IEnumerable data)
        {
            object firstElement = data?.Cast <object>().FirstOrDefault();

            if (firstElement == null)
            {
                return(new List <ExcelDynamicColumn>());
            }

            return(_typeColumnsProvider.GetColumnsList(firstElement.GetType()));
        }
コード例 #3
0
        public IList <ExcelDynamicColumn> GetColumnsList(IEnumerable <object> data)
        {
            if (data == null)
            {
                return(new List <ExcelDynamicColumn>());
            }

            Type genericEnumerable = TypeHelper.TryGetGenericEnumerableInterface(data.GetType());

            return(_typeColumnsProvider.GetColumnsList(genericEnumerable.GetGenericArguments()[0]));
        }
コード例 #4
0
 public IList <ExcelDynamicColumn> GetColumnsList(object dataItem)
 {
     return(dataItem == null
         ? new List <ExcelDynamicColumn>()
         : _typeColumnsProvider.GetColumnsList(dataItem.GetType()));
 }