static void AddColumn(ColumnOrdering ordering, DeclarationField field, Cell cell) { TColumnInfo s = new TColumnInfo(); s.BeginColumn = cell.Col; s.EndColumn = cell.Col + cell.MergedColsCount; s.ColumnPixelWidth = cell.CellWidth; //s.ColumnPixelStart is unknown and initialized in FinishOrderingBuilding s.Field = field; if (field == DeclarationField.DeclaredYearlyIncome) { string dummy = ""; ColumnDetector.GetValuesFromTitle(cell.GetText(), ref dummy, ref ordering.YearFromIncome, ref dummy); } ordering.Add(s); }
bool IsHeaderRow(DataRow row, out ColumnOrdering columnOrdering) { columnOrdering = null; if (!ColumnDetector.WeakHeaderCheck(row.Cells)) { return(false); } try { columnOrdering = new ColumnOrdering(); ColumnDetector.ReadHeader(Adapter, row.GetRowIndex(), columnOrdering); return(true); } catch (Exception e) { Logger.Debug(String.Format("Cannot parse possible header, row={0}, error={1}, so skip it may be it is a data row ", e.ToString(), row.GetRowIndex())); } return(false); }