public TransferHelper <T> TransferFromExcelFormat(ExcelListObject retrievedList)
 {
     GetExcelDataFromListObject(retrievedList);
     _mappingInfoFromExcel = new ExcelToObjectMappingHelper().Process(_headerValues, _mappingInfoToExcel);
     CreateObjects();
     return(this);
 }
        public static IListObjectDataObject GetData(this ExcelListObject list)
        {
            var result = new ListObjectDataObject();

            result.HeaderValues = list.GetHeaderRange().GetHeaderValues();
            result.DataValues   = list.GetDataRange().GetDataValues();

            return(result);
        }
        public static ExcelListObjectDataRange GetDataRangeFor(this ExcelListObject list, string columnName)
        {
            var index = list.GetColumnIndexFor(columnName) - 1;

            if (index >= 0)
            {
                return(list.GetDataRangeFor(index, index));
            }
            return(null);
        }
        public static ExcelListObjectDataRange GetDataRangeFor(this ExcelListObject list, string startColumnName, string endColumnName)
        {
            var startindex = list.GetColumnIndexFor(startColumnName) - 1;
            var endindex   = list.GetColumnIndexFor(endColumnName) - 1;

            if (startindex >= 0 && endindex >= 0)
            {
                return(new ExcelListObjectDataRange(list.GetDataRange().GetColumnsFromRange(startindex, endindex).GetInteropVersion()));
            }
            return(null);
        }
        public static ExcelListObjectDataRange GetDataRange(this ExcelListObject list)
        {
            var interopObject = list.GetInteropVersion();

            if (interopObject.DataBodyRange == null)
            {
                return(new ExcelListObjectDataRange(interopObject.InsertRowRange));
            }
            else
            {
                return(new ExcelListObjectDataRange(interopObject.DataBodyRange));
            }
        }
        public static int GetColumnIndexFor(this ExcelListObject list, string columnName)
        {
            var headers = list.GetHeaderRange().ValuesAsArray();

            for (int x = 1; x <= headers.GetLength(xLengthIndex); x++)
            {
                for (int y = 1; y <= headers.GetLength(yLengthIndex); y++)
                {
                    if (headers[y, x].ToString().ToLower() == columnName.ToLower())
                    {
                        return(x + 1);
                    }
                }
            }
            return(-1);
        }
Exemple #7
0
        public static ExcelListObject GetListObjectByName(this ExcelWorkbook workbook, string listname)
        {
            ExcelListObject result = null;


            workbook.GetWorksheets().ForEach(ws =>
            {
                if (result == null && ws.ContainsListObjectByName(listname))
                {
                    var list = ws.GetListObjectByName(listname);
                    if (list != null)
                    {
                        result = list;
                    }
                }
            });

            return(result);
        }
 public static ExcelListObjectDataRange GetDataRangeFor(this ExcelListObject list, int startColumnIndex, int endColumnIndex)
 {
     return(new ExcelListObjectDataRange(list.GetDataRange().GetColumnsFromRange(startColumnIndex, endColumnIndex).GetInteropVersion()));
 }
 public static ExcelListObjectHeaderRange GetHeaderRange(this ExcelListObject list)
 {
     return(new ExcelListObjectHeaderRange(list.GetInteropVersion().HeaderRowRange));
 }
 public static ExcelListObject TableStyle(this ExcelListObject list, string styleName)
 {
     list.GetInteropVersion().TableStyle = styleName;
     return(list);
 }
 private void GetExcelDataFromListObject(ExcelListObject retrievedList)
 {
     this._headerValues = retrievedList.Headers;
     this._dataValues   = retrievedList.dataValues;
 }