USO DE IRONXL FOR PYTHON

Cómo crear un archivo Excel en Python

Publicado en 15 de diciembre, 2024
Compartir:

Introducción

Este es uno de los métodos más poderosos y eficientes para automatizar tareas de gestión de datos e informes utilizando Python para crear archivos de hojas de cálculo de Excel. Bibliotecas como IronXL permiten a los usuarios trabajar conExcelprogramáticamente; los desarrolladores pueden crear archivos XLS, modificar o manipular hojas de cálculo de archivos XLSX, permitiendo tareas de entrada de datos o incluso un formato más complicado, cálculos de fórmulas y creación de gráficos. Ya sea que se trate de la generación automática de informes, el procesamiento de datos extensos o llevar la funcionalidad de Excel a las aplicaciones, el uso de Python proporciona herramientas flexibles que permiten a los desarrolladores una manera fácil y eficiente de crear y trabajar con archivos de hojas de Excel.

Qué es IronXL

EnIronXLLa biblioteca es tan potente y flexible que permite a sus usuarios trabajar sin esfuerzo con archivos de Excel además del código Python. Esta biblioteca no requiere software de terceros como Microsoft Excel para crear, editar o gestionar hojas de cálculo. En otras palabras, esta es una biblioteca muy diferente. Lee y escribe formatos de archivo tanto .XLSX como .XLS, tiene fórmulas, estilo, validación de datos y crea gráficos, entre otras cosas.

Cómo crear un archivo Excel en Python: Figura 1 - IronXL

Su API intuitiva permite a los desarrolladores crear fácilmente informes de Excel personalizados, automatizar la entrada de datos y conectar flujos de trabajo de Excel con aplicaciones grandes. Además, también ofrece una mejora en el rendimiento al manejar grandes volúmenes de datos y hojas de cálculo complejas, lo cual es bastante robusto para cualquier empresa o desarrollador interesado en la gestión eficiente de archivos Excel dentro de sus proyectos en Python. Además, su interfaz es bastante fácil de usar, mientras que la compatibilidad multiplataforma lo convierte en la primera opción para cualquiera que busque un enfoque moderno hacia la automatización de Excel.

Cómo crear un archivo Excel en Python

  1. Instala la biblioteca IronXL.

  2. Importar clases necesarias de la biblioteca de IronXL.

  3. Crear un nuevo libro de Excel.

  4. Agregar una hoja de cálculo al libro de trabajo.

  5. Insertar datos en celdas específicas.

  6. Guarda el libro de trabajo como un archivo de Excel.

Características de IronXL

IronXL es una biblioteca con muchas características que trabaja con archivos de Excel en Python. A continuación se presentan algunas de las características clave de IronXL en detalle:

Leer y escribir archivos Excel

  • Compatible con múltiples formatos: Con IronXL, podemos crear un archivo de Excel y leer un archivo de Excel existente. Esto incluye los formatos de archivo XLS y Excel XLSX que permiten el uso de diferentes versiones de archivos Excel.
  • Compatibilidad multiplataforma: Permite a los usuarios trabajar en los archivos de Excel sin tener que instalarlos en la máquina, funcionando en entornos de Windows, Linux y macOS.

Fórmulas

  • Formulas de Microsoft Excel: Es capaz de leer y escribir fórmulas de Microsoft Excel para que los desarrolladores puedan realizar cálculos en la hoja de cálculo de Excel automatizada. Admite fórmulas como SUM, AVERAGE y VLOOKUP, además de fórmulas complejas con el uso de fórmulas anidadas en diversas formas.
  • Recalculación Dinámica: En esta biblioteca, la recalculación de fórmulas se admite de manera dinámica cada vez que los datos cambian, y los archivos de Excel se mantienen sin necesidad de recalculación manual para garantizar la consistencia.

Modificación y Formateo de Datos

  • Modificación de Celdas y Rangos: Las celdas o los rangos de datos se pueden cambiar fácilmente a diferentes tipos, alinear rangos de datos o usar en formato de celda sin la complejidad de la sintaxis. IronXL ofrece métodos sencillos para establecer tipos de datos como texto, número, fechas y booleanos.
  • Entrada de datos masivos: IronXL admite la entrada de datos masivos en una hoja de Excel, lo que lo hace mucho más eficiente al tratar con grandes conjuntos de datos o importar datos automáticamente.

Estilización y Formato

  • Formato de celdas y texto: IronXL admite el formato de celdas y texto con fuentes más avanzadas, colores, bordes y formatos numéricos, incluyendo el formato de moneda y porcentaje. El producto permite al usuario personalizar los encabezados y pies de página y hacer que incluso algunos rangos de datos sean negrita o cursiva.
  • Formato condicional: La regla para el formato condicional ayuda a mejorar la presentación de los datos visualmente al aplicar estilos basados en el valor dentro del umbral particular de la celda, lo que puede desencadenar la aplicación de resaltado a la celda.

Creación de gráficos

  • Capacidades de Gráficos: IronXL puede crear diversas formas de gráficos, como gráficos de barras, líneas, sectores y columnas, directamente dentro de las hojas de Excel. Esto es muy útil para ejecutar automáticamente cualquier informe visual y resumen de datos.
  • Estilo del gráfico: El usuario puede estilizar colores y leyendas, títulos y ejes de un gráfico según los requisitos de la marca o la presentación.

Gestión de hojas de cálculo

  • Múltiples hojas de trabajo: Puedes crear, editar y eliminar múltiples hojas de trabajo dentro de un solo archivo de Excel. Esto significa que gestionar libros de trabajo complejos será conveniente.
  • Navegación de hojas: Puede navegar por diferentes hojas y enfocarse en una tras otra, renombrando o reordenando hojas programáticamente.

Validación de datos

  • Validaciones de Entrada: Con IronXL, puedes definir reglas de validación de datos para lo que no deseas aceptar en celdas particulares, asegurando que los datos introducidos sean limpios y precisos.
  • Listas desplegables: Así es como puedes crear listas desplegables para que los usuarios puedan elegir fácilmente los datos correctos en Excel con una experiencia más agradable y menos propensa a errores.

Configuración del entorno

Crear un nuevo archivo

Crea un nuevo archivo en VSCode y guárdalo usando la extensión .py, marcándolo como un script de Python. Para este tutorial, podrías llamarlo CreateToExcel.py.

Cómo crear un archivo Excel en Python: Figura 2 - Nuevo archivo

Instalación de IronXL

Abre el terminal integrado en VSCode usando Ctrl+`` o navega a través del menú: Ver>Terminal.

Cómo crear un archivo Excel en Python: Figura 3 - Terminal

Instala IronXL ejecutando el comando:

pip install ironxl

Cómo crear un archivo de Excel en Python: Figura 4 - Instalar IronXL

La biblioteca IronXL y sus dependencias se descargan e instalan con este comando.

Crear un archivo Excel usando IronXL

A continuación, se muestra un ejemplo de cómo se podría crear y trabajar con un libro de Excel al usar la biblioteca IronXL for Python.

from ironxl import *      
# Create new Excel WorkBook document
workbook = WorkBook.Create()
# Convert XLSX to XLS
xlsWorkBook = WorkBook.Create(ExcelFileFormat.XLS)
# Create a blank WorkSheet
worksheet = workbook.CreateWorkSheet("new_sheet")
# Add data and styles to the new worksheet
worksheet["A1"].Value = "Hello World"
# save excel file
workbook.SaveAs("test.xlsx")
PYTHON

Comenzamos importando todo en el espacio de nombres IronXL. Luego, creamos un nuevo libro de Excel utilizando el método WorkBook.Create. Crea una nueva hoja en blanco llamada "new_sheet" en el primer libro de trabajo, creándola, medianteCrearHojaTrabajo().

Luego, escribe el valor "Hello World" en la hoja en la celda A1. El último acto es que el libro se guarda como un archivo de Excel llamado "test.xlsx" con el método SaveAs.().

Cómo crear un archivo de Excel en Python: Figura 5 - Salida de Excel

Este código representa las formas básicas de crear archivos Excel, agregarles datos y luego guardar los archivos XLSX en el disco. Lo fácil que IronXL ha hecho este proceso para la automatización de cualquier tipo de tarea como la entrada de datos y el formato de archivos en Excel.

Conclusión

En general, aunque está diseñado como una biblioteca de Python, IronXL es capaz de una potente creación, manipulación y gestión de archivos Excel. Se puede usar en Python y permite que el extenso conjunto de características de Python interactúe con él, lo que permite a los usuarios automatizar tareas como leer y escribir datos, aplicar estilos, trabajar con fórmulas e incluso manejar múltiples formatos de archivo como .XLSX y .XLS. Esto hace que IronXL sea una solución eficiente y flexible para automatizar el flujo de trabajo de Excel en entornos de Python, particularmente en proyectos que requieren funcionalidades avanzadas de Excel y compatibilidad multiplataforma. IronXL sigue siendo una opción bastante atractiva para los desarrolladores de Python que desean incluir características potentes de las funcionalidades de Excel dentro de sus aplicaciones.

Cómo crear un archivo Excel en Python: Figura 6 - Licensing

Pero las posibilidades yacen en la inmensidad del procesamiento y la presentación de datos. Estás bien equipado para eso al tener IronXL en tu arsenal, ya que está construido sobre Python, por lo que puedes realizar muchas tareas relacionadas con Excel. Los usuarios pueden comenzar a usar IronXL sin costo a través de su versión de prueba, y cuando estén listos para comprometerse,licenciaopciones están disponibles a partir de $599. Para saber más sobre los productos de Iron Software, consultepágina de la suite de bibliotecas.

< ANTERIOR
Cómo insertar una imagen en Excel usando Python
SIGUIENTE >
Cómo generar un documento de Word a partir de datos de Excel en Python

¿Listo para empezar? Versión: 2024.11 acaba de salir

Descarga gratuita de pip Ver licencias >