Пример #1
0
        private void Init(ISheetImporterData data)
        {
            data.GetSize(out int numColumns, out int numRows);

            RawSheetRow dataRow = null;

            for (int row = 1; row < numRows + 1; ++row)
            {
                var rowId = data.GetCell(0, row);

                if (!string.IsNullOrEmpty(rowId))
                {
                    dataRow = new RawSheetRow();
                    Rows.Add(dataRow);
                }

                var dict = new Dictionary <string, string>();

                for (int col = 0; col < numColumns; ++col)
                {
                    var columnName = data.GetCell(col, 0);
                    var valueStr   = data.GetCell(col, row);

                    if (!string.IsNullOrEmpty(valueStr))
                    {
                        dict.Add(columnName, valueStr);
                    }
                }

                dataRow.Add(dict);
            }
        }
Пример #2
0
        public override void ConvertFromRaw(SheetConvertingContext context, RawSheetRow row)
        {
            base.ConvertFromRaw(context, row);

            Arr = new List <TElem>();

            var parentTag = context.Tag;

            foreach (var item in row)
            {
                context.SetTag(parentTag, Id, Arr.Count);

                var elem = new TElem();
                SheetUtility.ConvertFromRaw(context, elem, item);
                Arr.Add(elem);
            }
        }
Пример #3
0
 public virtual void ConvertFromRaw(SheetConvertingContext context, RawSheetRow row)
 {
     context.SetTag(context.Tag, Id);
     SheetUtility.ConvertFromRaw(context, this, row[0]);
 }