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);
        }
示例#2
0
 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);
 }