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); } }
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); } }
public virtual void ConvertFromRaw(SheetConvertingContext context, RawSheetRow row) { context.SetTag(context.Tag, Id); SheetUtility.ConvertFromRaw(context, this, row[0]); }