private void button3_Click(object sender, EventArgs e) { DataSet result; List <Amostra_Paciente> amostras = new List <Amostra_Paciente>(); using (OpenFileDialog ofd = new OpenFileDialog() { Title = "Selecionar planilha de dados de teste", Filter = "Planilha Excel (*.XLSX)|*.XLSX|" + "All files (*.*)|*.*", InitialDirectory = @"C:\", ValidateNames = true, CheckFileExists = true, CheckPathExists = true, ShowReadOnly = true }) { if (ofd.ShowDialog() == DialogResult.OK) { textBox11.Text = ofd.FileName; FileStream fs = File.Open(ofd.FileName, FileMode.Open, FileAccess.Read); IExcelDataReader reader = ExcelReaderFactory.CreateOpenXmlReader(fs); result = reader.AsDataSet(new ExcelDataSetConfiguration() { ConfigureDataTable = (_) => new ExcelDataTableConfiguration() { UseHeaderRow = true } }); DataTable dt = result.Tables[0]; List <DataRow> colunas = new List <DataRow>(dt.Select()); foreach (DataRow coluna in colunas) { Amostra_Paciente amostra = new Amostra_Paciente(coluna.ItemArray); amostras.Add(amostra); } reader.Close(); foreach (Amostra_Paciente amostra in amostras) { amostra.NormalizarDados(); amostra.AtualizarArray(); } } amostras_teste = amostras; } }
public List <Amostra_Paciente> CarregaDados() { DataSet result; List <Amostra_Paciente> amostras = new List <Amostra_Paciente>(); using (OpenFileDialog ofd = new OpenFileDialog() { Title = "Selecionar planilha de dados das amostras", Filter = "Planilha Excel (*.XLSX)|*.XLSX|" + "All files (*.*)|*.*", InitialDirectory = @"C:\", ValidateNames = true, CheckFileExists = true, CheckPathExists = true, ShowReadOnly = true }) { if (ofd.ShowDialog() == DialogResult.OK) { textBox10.Text = ofd.FileName; FileStream fs = File.Open(ofd.FileName, FileMode.Open, FileAccess.Read); IExcelDataReader reader = ExcelReaderFactory.CreateOpenXmlReader(fs); result = reader.AsDataSet(new ExcelDataSetConfiguration() { ConfigureDataTable = (_) => new ExcelDataTableConfiguration() { UseHeaderRow = true } }); DataTable dt = result.Tables[0]; List <DataRow> colunas = new List <DataRow>(dt.Select()); foreach (DataRow coluna in colunas) { Amostra_Paciente amostra = new Amostra_Paciente(coluna.ItemArray); amostras.Add(amostra); } reader.Close(); amostras.Sort((x, y) => x.idade.CompareTo(y.idade)); idade_minmax[0] = amostras.First().idade; idade_minmax[1] = amostras.Last().idade; amostras.Sort((x, y) => x.IMC.CompareTo(y.IMC)); IMC_minmax[0] = amostras.First().IMC; IMC_minmax[1] = amostras.Last().IMC; amostras.Sort((x, y) => x.glicose.CompareTo(y.glicose)); glicose_minmax[0] = amostras.First().glicose; glicose_minmax[1] = amostras.Last().glicose; amostras.Sort((x, y) => x.insulina.CompareTo(y.insulina)); insulina_minmax[0] = amostras.First().insulina; insulina_minmax[1] = amostras.Last().insulina; amostras.Sort((x, y) => x.HOMA.CompareTo(y.HOMA)); HOMA_minmax[0] = amostras.First().HOMA; HOMA_minmax[1] = amostras.Last().HOMA; amostras.Sort((x, y) => x.leptina.CompareTo(y.leptina)); leptina_minmax[0] = amostras.First().leptina; leptina_minmax[1] = amostras.Last().leptina; amostras.Sort((x, y) => x.adiponectina.CompareTo(y.adiponectina)); adiponectina_minmax[0] = amostras.First().adiponectina; adiponectina_minmax[1] = amostras.Last().adiponectina; amostras.Sort((x, y) => x.resistina.CompareTo(y.resistina)); resistina_minmax[0] = amostras.First().resistina; resistina_minmax[1] = amostras.Last().resistina; amostras.Sort((x, y) => x.MCP.CompareTo(y.MCP)); MCP_minmax[0] = amostras.First().MCP; MCP_minmax[1] = amostras.Last().MCP; foreach (Amostra_Paciente amostra in amostras) { amostra.NormalizarDados(); amostra.AtualizarArray(); } } } return(amostras); }