Merge pull request 'Abréviation du nom de feuille pour les cas connus de dépassement' (#107) from jmplace/ScoDoc-Lille:fix_excel_title_limitation into master

Reviewed-on: https://scodoc.org/git/viennet/ScoDoc/pulls/107
This commit is contained in:
Emmanuel Viennet 2021-08-22 06:57:31 +02:00
commit f47128a7af
2 changed files with 8 additions and 3 deletions

View File

@ -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), 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. 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.rows = [] # list of list of cells
# self.cells_styles_lico = {} # { (li,co) : style } # self.cells_styles_lico = {} # { (li,co) : style }
# self.cells_styles_li = {} # { li : style } # self.cells_styles_li = {} # { li : style }

View File

@ -777,12 +777,15 @@ def make_formsemestre_recapcomplet(
filename = "notes_modules-%s-%s%s" % (semname, date, scu.XLSX_SUFFIX) filename = "notes_modules-%s-%s%s" % (semname, date, scu.XLSX_SUFFIX)
else: else:
filename = "notes_modules_evals-%s-%s%s" % (semname, date, scu.XLSX_SUFFIX) 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( xls = sco_excel.excel_simple_table(
titles=["etudid", "code_nip"] + F[0][:-2], titles=["etudid", "code_nip"] + F[0][:-2],
lines=[ lines=[
[x[-1], x[-2]] + x[:-2] for x in F[1:] [x[-1], x[-2]] + x[:-2] for x in F[1:]
], # reordonne cols (etudid et nip en 1er) ], # reordonne cols (etudid et nip en 1er),
sheet_name="notes %s %s" % (semname, date), sheet_name=sheet_name,
) )
return xls, filename, "xls" return xls, filename, "xls"
else: else: