diff --git a/app/scodoc/sco_excel.py b/app/scodoc/sco_excel.py index b8901e61..f2b1d9b0 100644 --- a/app/scodoc/sco_excel.py +++ b/app/scodoc/sco_excel.py @@ -227,7 +227,9 @@ class ScoExcelSheet: wb -- le WorkBook dans laquelle se trouve la feuille. Si wb est None (cas d'un classeur mono-feuille), un workbook est crée et associé à cette feuille. """ - self.sheet_name = sheet_name[:31] + # Le nom de la feuille ne peut faire plus de 31 caractères. + # On abrège le nom pour les cas connus de dépassement puis si la taille est toujours > 31 on tronque (on pourrait remplacer par 'feuille' ?) + self.sheet_name = sheet_name[:31] # if len(sheet_name) > 31: sheet_name = 'Feuille' ? self.rows = [] # list of list of cells # self.cells_styles_lico = {} # { (li,co) : style } # self.cells_styles_li = {} # { li : style } diff --git a/app/scodoc/sco_recapcomplet.py b/app/scodoc/sco_recapcomplet.py index 46399f9d..fa4484af 100644 --- a/app/scodoc/sco_recapcomplet.py +++ b/app/scodoc/sco_recapcomplet.py @@ -777,12 +777,15 @@ def make_formsemestre_recapcomplet( filename = "notes_modules-%s-%s%s" % (semname, date, scu.XLSX_SUFFIX) else: filename = "notes_modules_evals-%s-%s%s" % (semname, date, scu.XLSX_SUFFIX) + sheet_name = "notes %s %s" % (semname, date) + if len(sheet_name) > 31: + sheet_name = "notes %s %s" % ("...", date) xls = sco_excel.excel_simple_table( titles=["etudid", "code_nip"] + F[0][:-2], lines=[ [x[-1], x[-2]] + x[:-2] for x in F[1:] - ], # reordonne cols (etudid et nip en 1er) - sheet_name="notes %s %s" % (semname, date), + ], # reordonne cols (etudid et nip en 1er), + sheet_name=sheet_name, ) return xls, filename, "xls" else: