Project

General

Profile

Actions

Export Excel

La version 2.5 introduit la possibilité d'exporter le programme d'actions au format Excel.

Vous pouvez prendre le contrôle du rendu de votre export en choisissant les colonnes que vous souhaitez exporter ainsi que plusieurs options de formatage du document résultant.

Par défaut, un fichier de configuration est fourni dans le dossier `/export/excel/project-schema.json`.
Vous pouvez sauvegarder ce fichier dans `/templates/public/[MONTHEME]/override/export/excel/ et et le personnaliser. Le champ 'commentaire' explique ici la finalité de chacun des paramètres.

{
    "options": [
        {
            "zoomLevel": 100,
            "commentaire": "niveau de zoom du document" 
        },
        {
            "freezePane": true,
            "commentaire": "si true, affiche la première ligne de manière fixe" 
        },
        {
            "rowHeight": -1,
            "commentaire": "-1 : hauteur automatique. Une hauteur fixe peut aussi être fournie. https://phpspreadsheet.readthedocs.io/en/latest/topics/recipes/#setting-a-rows-height" 
        },
        {
            "cellAutoWidth": true,
            "commentaire": "si true, calcule automatiquement la largeur idéale des cellules. https://phpspreadsheet.readthedocs.io/en/latest/topics/recipes/#setting-the-default-column-width" 
        },
        {
            "wrapText": true,
            "commentaire": "true : retour à la ligne automatique. https://phpspreadsheet.readthedocs.io/en/latest/topics/recipes/#write-a-newline-character-n-in-a-cell-altenter" 
        },
        {
            "headerAutoFilter": true,
            "commentaire": "true : applique un auto filtre sur la première colonne. https://phpspreadsheet.readthedocs.io/en/latest/topics/recipes/#apply-autofilter-to-a-range-of-cells" 
        },
        {
            "mainBackgroundColor": "ffffffff",
            "commentaire": "couleur de fond principale, avec canal alpha (2 premières lettres)" 
        },
        {
            "mainFontColor": "FF222222",
            "commentaire": "couleur de police principale, avec canal alpha (2 premières lettres)" 
        },
        {
            "mainFontSize": 12,
            "commentaire": "taille de police principale" 
        },
        {
            "mainFontBold": false,
            "commentaire": "police principale en gras ou non" 
        },
        {
            "headerFontColor": "FF222222",
            "commentaire": "couleur de police du header, avec canal alpha (2 premières lettres)" 
        },
        {
            "headerFontSize": 14,
            "commentaire": "taille de police du header" 
        },
        {
            "headerFontBold": true,
            "commentaire": "police du header en gras ou non" 
        },
        {
            "headerFontColor2": "FF222222",
            "commentaire": "couleur de police 2 du header, avec canal alpha (2 premières lettres)" 
        },
        {
            "headerFontSize2": 14,
            "commentaire": "taille de police 2 du header" 
        },
        {
            "headerFontBold2": true,
            "commentaire": "police du header 2 en gras ou non" 
        },
        {
            "headerBackgroundColor": "fffca841",
            "commentaire": "couleur de fond du header, avec canal alpha (2 premières lettres)" 
        },
        {
            "headerBackgroundColor2": "ffd7a6ed",
            "commentaire": "couleur de fond du header 2, avec canal alpha (2 premières lettres)" 
        },
        {
            "levelFontColor": "FF222222",
            "commentaire": "couleur de police des niveaux, avec canal alpha (2 premières lettres)" 
        },
        {
            "levelFontSize": 12,
            "commentaire": "taille de police des niveaux" 
        },
        {
            "levelFontBold": true,
            "commentaire": "police des niveaux en gras ou non" 
        },
        {
            "levelBackgroundColor": "fff0f0f0",
            "commentaire": "couleur de fond des niveaux, avec canal alpha (2 premières lettres)" 
        },
        {
            "borderColor": "FF59a0b7",
            "commentaire": "couleur de la bordure, avec canal alpha (2 premières lettres)" 
        }
    ],
    "columns": [
        {
            "item": "name",
            "properties": {
                "cellWidth": 50,
                "commentaire": "possibilité de préciser la larguer d'une colonne. https://phpspreadsheet.readthedocs.io/en/latest/topics/recipes/#setting-the-default-column-width" 
            }
        },
        {
            "item": "id",
            "properties": {
                "visible": false,
                "commentaire": "possibilité de préciser si la colonne est invisible (par défaut visible). https://phpspreadsheet.readthedocs.io/en/latest/topics/recipes/#showhide-a-column" 
            }
        },
        {
            "item": "priority" 
        },
        {
            "item": "level",
            "properties": {
                "cellWidth": 50,
                "visible": false
            }
        },
        {
            "item": "target" 
        },
        {
            "item": "goal" 
        },
        {
            "item": "opgoal" 
        },
        {
            "item": "description" 
        },
        {
            "item": "body" 
        },
        {
            "item": "finalities" 
        },
        {
            "item": "tasks",
            "properties": {
                "display_percentage": 1
            }
        },
        {
            "item": "cal_begin_date" 
        },
        {
            "item": "cal_estimated_date" 
        },
        {
            "item": "cal_end_date" 
        },
        {
            "item": "cal_completion" 
        },
        {
            "item": "cal_comment" 
        },
        {
            "item": "comment" 
        },
        {
            "item": "budget" 
        },
        {
            "item": "budget_comment" 
        },
        {
            "item": "elected" 
        },
        {
            "item": "manager" 
        },
        {
            "item": "coordinator" 
        },
        {
            "item": "partners" 
        },
        {
            "item": "impact-energy" 
        },
        {
            "item": "impact-ghg" 
        },
        {
            "item": "impact-air" 
        },
        {
            "item": "parent" 
        },
        {
            "item": "status" 
        },
        {
            "item": "author" 
        },
        {
            "item": "scale" 
        },
        {
            "item": "indicators" 
        },
        {
            "item": "indicators-values",
            "properties": {
                "limit": 9,
                "commentaire_limit": "nécessité de préciser le nombre d'indicateurs maximal" 
                "only_year": 1,
                "commentaire_only_year": "possibilité de n'afficher que l'année plutôt que la date complète" 
            }
        }
    ]
}

Updated by Simon 6 months ago · 2 revisions