示例#1
0
    def cargar_alumnos(self):
        """Carga los alumnos de la base"""

        n = (self.sheet.nrows - self.header_row) - 1
        for i in range(self.header_row + 1, self.sheet.nrows):
            ape_pat = self.sheet.cell_value(i, self.col_ape_pat)
            ape_mat = self.sheet.cell_value(i, self.col_ape_mat)
            nombre = self.sheet.cell_value(i, self.col_nombre)
            sexo = self.extraer_sexo(self.sheet.cell(i, self.col_sexo))
            cell_fec_nac = self.sheet.cell(i, self.col_fec_nac)
            try:
                fec_nac = self.extraer_fec_nac(cell_fec_nac)
                a = Alumno(ape_pat, ape_mat, nombre, sexo, fec_nac)
            except Exception:
                a = Alumno(ape_pat, ape_mat, nombre, sexo, cell_fec_nac.value)
                a.correcto = False
                a.error = "ERROR EN FECHA"

            a.formatear_datos()
            if not a.is_correcto():
                self.incorrectos += 1
                None

            if not self.is_duplicado(a):
                self.alumnos.append(a)
            else:
                self.duplicados += 1

            print ('[' + str(i) + '/' + str(n) + ']' + a.mostrar())