//is raw string tipo formuojami sheet objektai su skirtingo tipo reiksmem private void formDarbasObject(string dataStr) { string[] separatingStrings = { "\r\n", ",", "\r", "\n", "\t" }; string[] values = dataStr.Split(separatingStrings, System.StringSplitOptions.None); for (int i = 0; i < values.Length; i++) { if (i + 9 <= values.Length) { var row = new darbasRow(); row.nr = values[i]; row.aprasas = values[++i]; row.pirk_moketojo_nr = values[++i]; row.sukurimo_data = DateTime.ParseExact(values[++i], "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); row.pradzios_data = DateTime.ParseExact(values[++i], "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); row.pabaigos_data = DateTime.ParseExact(values[++i], "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture); row.busena = values[++i]; row.atsakingas_asmuo = values[++i]; row.pirmas_glob_dimensijos_kodas = values[++i]; row.antras_glob_dimensijos_kodas = values[++i]; addToDarbasTable(row); } } }
//objektai dedami i struct tipo listus public void addToDarbasTable(darbasRow row) { darbasTable.Add(row); }