AddressExport.kt.xlsx). Gestiona el registro de columnas, filtrado con control de acceso y filas de encabezado combinadas de múltiples secciones para bloques de direcciones postales, comerciales, de envío y privadas.AddressExport es una clase open anotada con @Service("addressExport"), diseñada para ser extendida por complementos. El complemento de marketing AddressCampaignValueExport la extiende, sobrescribiendo registerAdditionalCols(), configureSheet() y handleAddressCampaign() para agregar campos específicos de campaña.
registerCols)Registra ~40 columnas en orden:
registerAdditionalCols() — punto extensible para valores de campañaregisterAddress(sheet, ""))registerAddress(sheet, "postal"))Las constantes de tamaño de ExcelUtils.Size controlan los anchos de columna: ESTÁNDAR (predeterminado), CORREO, CÓDIGOPOSTAL, TELÉFONO, EXTRA_LARGO.
export())personalAddressMap).ExcelWorkbook de Merlin con try-with-resources mediante .use { }.configureSheet(sheet, *params) para personalización de subclases.ExcelUtils.autoFill() para el mapeo de propiedades estándar, llena manualmente las celdas de dirección postal y el idioma de comunicación, luego invoca handleAddressCampaign() para datos de campaña.registerAdditionalCols(sheet) — Enlace de complemento para columnas adicionales (ej. valores de campaña).configureSheet(sheet, *params) — Personalización posterior a la configuración.handleAddressCampaign(row, address, *params) — Inyección de datos de campaña por fila.addressCampaignSupported — Indicador booleano, valor predeterminado falso.sheetTitle — Clave I18n, valor predeterminado "address.addresses".868d6abb7 2025 -> 2026 83cbccb11 ExcelUtils AddressExport: stream.use (¿los flujos no se cerraban antes?) 78a38ca8f ExcelUtils.createFont y utilizado por todas las rutinas de creación de fuentes de Excel. 63081666f Encabezados de archivos fuente: 2024 -> 2025. 4c04cfd65 CAMBIO MAYOR: Migración de ids enteros a ids Long b6092df09 Derechos de autor 2023 -> 2024 ab45d51fa Derechos de autor 2001-2022 -> 2001-2023. dce7927f4 función obsoleta de Kotlin decapitalize() reemplazada 5f7ef41b8 Derechos de autor 2021 -> 2022 e1538819c Merlin: usando ahora Autoclosure de ExcelWorkbook 91554ea83 Nueva versión de Merlin.