Una aplicación GUI en Python que convierte exportaciones XML de Jira a Excel (.xlsx) con soporte para campos personalizados, formato de fechas y preservación de hipervínculos. Incluye seguimiento de progreso, manejo de errores y formato automático de columnas.
# Clonar el repositorio
git clone https://github.com/yourusername/jira-xml-excel-converter.git
# Navegar al directorio del proyecto
cd jira-xml-excel-converter
# Instalar paquetes requeridos
pip install -r requirements.txt
# Ejecutar la aplicación
python jira-to-excel.py
-
Interfaz Gráfica Amigable
- Ventana simple e intuitiva
- Barra de progreso para seguimiento de la conversión
- Mensajes de estado y error
- Botón de selección de archivo
-
Procesamiento de Datos
- Análisis XML con manejo de codificación
- Extracción de campos estándar y personalizados
- Conversión de fechas a formato dd/mm/yyyy
- Separación de columnas de fecha y hora
-
Formato Excel
- Hipervínculos activos a tareas de Jira
- Formato numérico para horas
- Ajuste automático del ancho de columnas
- Estilos visuales para mejor legibilidad
- Código de tarea (con hipervínculo activo)
- Tipo
- Prioridad
- Empresa (campo personalizado)
- Tipo de Tarea (campo personalizado)
- Horas Utilizadas (campo numérico)
- Estado
- Resumen
- Asignado
- Reportado por
- Fechas y horas de creación y actualización
pip install pandas openpyxl
xml.etree.ElementTree
: Procesamiento XMLpandas
: Manejo de datos y exportación a Exceltkinter
: Interfaz gráficaopenpyxl
: Formato avanzado de Exceldatetime
: Manejo de fechas y horascodecs
: Gestión de codificación de archivosthreading
: Procesamiento en segundo plano
-
Ejecutar la aplicación:
python jira-to-excel.py
-
Seguir estos pasos:
- Hacer clic en "Seleccionar archivo XML"
- Elegir la exportación XML de Jira
- Esperar a que se complete el procesamiento
- Encontrar el archivo Excel en la misma ubicación
-
Salida:
- Archivo Excel nombrado:
jira_export_[TIMESTAMP].xlsx
- Todas las columnas procesadas incluidas
- Formato optimizado para filtrado y análisis
- Archivo Excel nombrado:
__init__
: Inicialización de ventanasetup_ui
: Configuración de elementos visualesrun
: Inicio de aplicación
process_file
: Manejo de selección de archivoprocess_xml
: Procesamiento principal de XMLparse_jira_date
: Conversión de fechasclean_xml_content
: Limpieza de XML
get_text
: Extracción de texto de elementos XMLget_customfield_value
: Procesamiento de campos personalizadosget_assignee
: Obtención de asignadoget_reporter
: Obtención de reportero
- El XML debe ser una exportación válida de Jira
- Los campos personalizados deben existir en el XML
- Las fechas se procesan considerando la zona horaria
- Las horas se formatean con un decimal
- Los hipervínculos apuntan a las tareas en Jira
- Validación de archivo XML
- Manejo de caracteres especiales
- Conversión segura de datos numéricos
- Mensajes de error descriptivos
- Recuperación de errores por registro
¡Las contribuciones son bienvenidas! No dudes en enviar un Pull Request. Para cambios mayores, por favor abre primero un issue para discutir lo que te gustaría cambiar.
- Haz un fork del proyecto
- Crea tu rama de características (
git checkout -b feature/CaracteristicaIncreible
) - Haz commit de tus cambios (
git commit -m 'Agrega alguna CaracteristicaIncreible'
) - Haz push a la rama (
git push origin feature/CaracteristicaIncreible
) - Abre un Pull Request
Este proyecto está licenciado bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
Bryan Ramírez - Tu Perfil de GitHub
- A Jira por la funcionalidad de exportación XML
- A la comunidad Python por las increíbles bibliotecas
- A todos los contribuidores que ayudan a mejorar esta herramienta
- Agregar soporte para múltiples archivos XML
- Implementar mapeo de campos personalizados
- Agregar plantillas de exportación
- Soporte para diferentes formatos de fecha
- Modo oscuro para la GUI