Ejemplo n.º 1
0
 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);
             }
         }
     }
 }
Ejemplo n.º 2
0
 public void agregar_Alumnos(AlumnosDatos agregaAlumno)
 {
     Lista_Alumnos.Add(agregaAlumno);
 }