Ejemplo n.º 1
0
        public DataSheetCollection Clone()
        {
            var clone = new DataSheetCollection();

            _dataSheets.Each(sheet => clone.AddSheet(sheet));
            return(clone);
        }
Ejemplo n.º 2
0
        public DataSheetCollection GetDataSheetsByName(IReadOnlyList <string> sheetNames)
        {
            var sheets = new DataSheetCollection();

            foreach (var sheetName in sheetNames)
            {
                if (_dataSheets.Contains(sheetName))
                {
                    sheets.AddSheet(_dataSheets[sheetName]);
                }
            }

            return(sheets);
        }
Ejemplo n.º 3
0
        public DataSheetCollection Filter(string filter)
        {
            var filteredDataSheets = new DataSheetCollection();

            foreach (var key in _dataSheets.Keys)
            {
                var dt = _dataSheets[key].ToDataTable();
                var dv = new DataView(dt);
                dv.RowFilter = filter;
                var ds = new DataSheet(_dataSheets[key]);
                foreach (DataRowView drv in dv)
                {
                    ds.AddRow(drv.Row.ItemArray.Select(c => c.ToString()));
                }
                filteredDataSheets.AddSheet(ds);
            }

            return(filteredDataSheets);
        }