AddressExport.kt.xlsx). Gère l'enregistrement des colonnes, le filtrage basé sur les droits d'accès et les lignes d'en-tête fusionnées en plusieurs sections pour les blocs d'adresses postale, professionnelle, privée et de courrier.AddressExport est une classe open annotée avec @Service("addressExport"), conçue pour être étendue par des plugins. Le plugin marketing AddressCampaignValueExport l'étend, en redéfinissant registerAdditionalCols(), configureSheet() et handleAddressCampaign() pour ajouter des champs spécifiques aux campagnes.
registerCols)Enregistre environ 40 colonnes dans l'ordre :
registerAdditionalCols() — point extensible pour les valeurs de campagneregisterAddress(sheet, ""))registerAddress(sheet, "postal"))Les constantes de taille de ExcelUtils.Size contrôlent les largeurs de colonnes : STANDARD (par défaut), EMAIL, ZIPCODE, PHONENUMBER, EXTRA_LONG.
export())personalAddressMap).ExcelWorkbook de Merlin avec try-with-resources via .use { }.configureSheet(sheet, *params) pour la personnalisation par sous-classe.ExcelUtils.autoFill() pour le mappage standard des propriétés, remplit manuellement les cellules d'adresse postale et la langue de communication, puis invoque handleAddressCampaign() pour les données de campagne.registerAdditionalCols(sheet) — Point d'extension plugin pour les colonnes supplémentaires (ex. valeurs de campagne).configureSheet(sheet, *params) — Personnalisation post-configuration.handleAddressCampaign(row, address, *params) — Injection de données de campagne par ligne.addressCampaignSupported — Indicateur booléen, faux par défaut.sheetTitle — Clé I18n, par défaut "address.addresses".868d6abb7 2025 -> 2026 83cbccb11 ExcelUtils AddressExport: stream.use (les flux n'étaient-ils pas fermés avant ?) 78a38ca8f ExcelUtils.createFont et utilisé par toutes les routines de création de polices Excel. 63081666f En-têtes de fichiers source : 2024 -> 2025. 4c04cfd65 CHANGEMENT MAJEUR ! Migration des identifiants entiers vers des identifiants Long b6092df09 Copyright 2023 -> 2024 ab45d51fa Copyright 2001-2022 -> 2001-2023. dce7927f4 Fonction Kotlin dépréciée decapitalize() remplacée 5f7ef41b8 Copyright 2021 -> 2022 e1538819c Merlin : utilisation maintenant de l'auto-fermeture d'ExcelWorkbook 91554ea83 Nouvelle version de Merlin.