private void btn_abrir_Click(object sender, EventArgs e) { using (OpenFileDialog excelFile = new OpenFileDialog() { Filter = "Excel Files|*.xlsx;*.xlsm" }) { if (excelFile.ShowDialog() == DialogResult.OK) { //Metodos para cargar y leer el archivo de excel try { FileStream fs = File.Open(excelFile.FileName, FileMode.Open, FileAccess.Read); IExcelDataReader reader = ExcelReaderFactory.CreateOpenXmlReader(fs); DataSet result = reader.AsDataSet(); //Data Reader methods foreach (DataTable table in result.Tables) { int rowcount = table.Rows.Count; int columncount = table.Columns.Count; if (columncount > 6) { MessageBox.Show("Formato de archivo invalido o tal vez se encuentre en uso por otro programa", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { for (int i = 0; i < rowcount; i++) { //Array que mandaremos hacia la lista ArrayList arrAlumno = new ArrayList(); for (int j = 0; j < columncount; j++) { string datoAlumno = table.Rows[i].ItemArray[j].ToString(); arrAlumno.Add(datoAlumno); } if (i >= 1) { //Objeto que se mandara al metodo de agregar alumnos AlumnosDatos DatosdelAlumno = new AlumnosDatos() { Nombre = arrAlumno[0].ToString(), ApellidoP = arrAlumno[1].ToString(), ApellidoM = arrAlumno[2].ToString(), Grado = arrAlumno[3].ToString(), Grupo = arrAlumno[4].ToString(), Calificacion = Convert.ToDouble(arrAlumno[5]), }; alu.agregar_Alumnos(DatosdelAlumno); } } } } //Una vez cargados los datos de excel se llena el grafico Fnc_LlenarChart(); } catch (Exception) { MessageBox.Show("Formato de archivo invalido o tal vez se encuentre en uso por otro programa", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
public void agregar_Alumnos(AlumnosDatos agregaAlumno) { Lista_Alumnos.Add(agregaAlumno); }