From a292830916b2b32d9f342e3801f2db9c6c7db7fa Mon Sep 17 00:00:00 2001 From: Place Jean-Marie Date: Sun, 22 Aug 2021 06:07:02 +0200 Subject: [PATCH] =?UTF-8?q?Abr=C3=A9viation=20du=20nom=20de=20feuille=20po?= =?UTF-8?q?ur=20les=20cas=20connus=20de=20d=C3=A9passement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/scodoc/sco_excel.py | 4 +++- app/scodoc/sco_recapcomplet.py | 7 +++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/scodoc/sco_excel.py b/app/scodoc/sco_excel.py index b8901e61bf..f2b1d9b0a3 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 46399f9df4..fa4484afd6 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: