Saltar al pie de página
USANDO IRONXL PARA PYTHON

Modificar Archivos de Excel con Python (Tutorial de Desarrollador)

La capacidad de editar archivos de Excel mediante programación es una necesidad vital para una variedad de negocios y aplicaciones en el mundo impulsado por datos de hoy en día. La gestión y análisis de datos efectivos requieren la capacidad de alterar dinámicamente archivos de Excel, ya sea para agregar contenido nuevo, actualizar datos o formatear celdas. Python ofrece a los desarrolladores potentes capacidades para trabajar con archivos de Excel debido a su extenso entorno de bibliotecas. IronXL para Python es una herramienta poderosa que puede usarse para cambiar fácilmente archivos de Excel, entre otras herramientas. Este tutorial en profundidad cubrirá las características, funcionalidades y mejores prácticas de IronXL para Python para modificar archivos Excel de manera programada, permitiendo a los desarrolladores trabajar con archivos Excel de manera eficiente.

Cómo usar Python para modificar un archivo de Excel

  1. Abra Visual Studio Code y cree un archivo Python.
  2. Instale IronXL usando el administrador de paquetes pip.
  3. Después de eso, configure el archivo de Excel que necesita ser modificado.
  4. Seleccione la hoja de cálculo de trabajo y actualice el valor por índice de fila y columna.
  5. Guarde los datos modificados en un nuevo archivo de Excel.

IronXL

Los desarrolladores pueden leer, manipular y escribir archivos de Excel directamente desde el código Python con la ayuda de IronXL para Python, una biblioteca rica en funciones creada específicamente para trabajar con archivos de Excel. IronXL es una solución robusta para alterar fácilmente archivos de Excel para desarrolladores. Se basa en el marco .NET y se conecta fácilmente con Python. La biblioteca IronXL para Python proporciona un conjunto de herramientas adaptable para manejar diversas tareas de manipulación de archivos de Excel, como agregar fórmulas, formatear celdas y actualizar datos.

Características de IronXL

  • Con IronXL, los datos se pueden leer rápidamente de archivos de Excel existentes y escribir en hojas de cálculo recientemente creadas o preexistentes, incluidas tareas como formatear, aplicar fórmulas, acceder a valores de celda y condensar datos para crear gráficos.
  • Compatibilidad multiplataforma: IronXL es una opción flexible para desarrolladores de Python sin importar su sistema operativo de elección porque está diseñado para funcionar perfectamente en una variedad de plataformas, incluidas Windows, Linux y macOS.
  • Alta eficiencia: incluso al trabajar con grandes conjuntos de datos, IronXL, que se basa en el marco .NET, procesa y manipula de manera eficiente los archivos de Excel. Lo logra fusionando la eficiencia de Dot NET con la adaptabilidad de Python.
  • Soporte para formatos de Excel: IronXL admite los siguientes formatos de archivo de Excel, que puede abrir y usar. Formato de Excel como archivo CSV, archivo xls (Excel 97–2003), archivo xlsx (Excel 2007 y posteriores) y archivo xlsm (Excel con macros habilitadas).
  • Manipulación avanzada de datos: con IronXL, podemos manipular hojas de cálculo de Excel, incluidas la agregación, el filtrado y la clasificación, de las cuales pueden derivar conclusiones perspicaces.
  • Formateo de celdas: las hojas de cálculo de Excel se pueden hacer más atractivas estéticamente y legibles utilizando las opciones de formateo de celdas de IronXL, que incluyen estilos de fuente, colores, bordes y alineación.

Esencialmente, IronXL proporciona una forma confiable y fácil de usar de incorporar funcionalidades de Excel en programas de Python, ayudando a los desarrolladores de Python a superar las dificultades que conlleva la gestión de archivos de Excel. Ya sea que esté creando herramientas de análisis de datos que necesiten leer archivos de Excel, automatizando tareas de informes que involucren la lectura de archivos de Excel o desarrollando paneles interactivos, IronXL le brinda la flexibilidad y los recursos que necesita para tener éxito en el manejo de archivos de Excel dentro del ecosistema de Python. Para obtener más información sobre IronXL, haga clic aquí.

Entorno de configuración

Prerrequisitos

Asegúrese de que los siguientes estén instalados en su computadora antes de comenzar la guía:

  • Debido a que IronXL fue desarrollado con el SDK de .NET 6.0, necesita ser instalado en su computadora.
  • Python 3.0+: Para seguir este tutorial, debe tener instalado Python 3.0 o una versión posterior.
  • pip: Instale primero el instalador de paquetes de Python pip, ya que se requerirá para IronXL.

Cree un nuevo archivo e instale IronXL

Abra este archivo en Visual Studio Code, luego cree un archivo Python ModifyExcelFile.py. Este archivo contiene nuestro script para usar IronXL para editar archivos de Excel preexistentes.

Modificar archivo de Python Excel (Tutorial para desarrolladores): Figura 1 - Haga clic en Nuevo archivo en Visual Studio Code y nombre el archivo ModifyExcelFile.py

Para acceder a la línea de comandos en Visual Studio Code, elija Terminal > Nueva Terminal en el menú.

Modificar archivo de Python Excel (Tutorial para desarrolladores): Figura 2 - Haga clic en Nueva terminal en el menú para abrir una terminal dentro de Visual Studio Code

El primer paso antes de usar IronXL es instalar la biblioteca. Usando el administrador de paquetes de Python pip, instale rápidamente IronXL ejecutando el siguiente comando:

pip install ironxl
pip install ironxl
SHELL

Ahora puede usar IronXL para leer y modificar archivos de hoja de cálculo de Excel instalados.

Modificar archivo de Python Excel (Tutorial para desarrolladores): Figura 3 - Escriba el comando anterior para instalar IronXL

Modificación de archivos de Excel con IronXL para Python

Puede realizar varias modificaciones en un archivo de Excel usando IronXL para Python, con operaciones como actualizaciones de datos, adiciones de contenido, formateo de celdas y más. Veamos algunas situaciones típicas y cómo se puede usar IronXL para Python para resolverlas. Por los datos de muestra que van a ser procesados.

Modificar archivo de Python Excel (Tutorial para desarrolladores): Figura 4 - Hoja de cálculo de Excel de ejemplo

Actualización de datos existentes

La actualización de datos actuales es una de las actividades más frecuentes involucradas en la modificación de archivos de Excel que se hace con el siguiente código. Con IronXL para Python, puede escribir fácilmente datos en archivos Excel xlsx agregando nuevos datos, corrigiendo errores y actualizando información obsoleta.

from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# Update data in a specific cell
worksheet["B2"].Value = "29"

# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# Update data in a specific cell
worksheet["B2"].Value = "29"

# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
PYTHON

En el código anterior, cargamos un archivo de Excel existente, luego abrimos una hoja de cálculo en particular y cambiamos el valor de la celda ("B2"). El libro de trabajo actualizado se guarda entonces como un nuevo archivo.

Modificar archivo de Python Excel (Tutorial para desarrolladores): Figura 5 - Reemplazo del valor en la celda B2 por 29 mediante programación usando IronXL y python

Agregar nuevo contenido

Agregar nuevas filas, columnas o hojas de trabajo a los archivos de Excel es otra característica que ofrece IronXL para Python. El siguiente código muestra la adición de un conjunto de datos de muestra al archivo existente.

from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# New data to be added
new_content = ["Kent", 25, 55000]
row_count = worksheet.RowCount + 1

# Add new data as a new row at the end of the worksheet
for index, item in enumerate(new_content):
    worksheet.SetCellValue(row_count, index, str(item))

# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# New data to be added
new_content = ["Kent", 25, 55000]
row_count = worksheet.RowCount + 1

# Add new data as a new row at the end of the worksheet
for index, item in enumerate(new_content):
    worksheet.SetCellValue(row_count, index, str(item))

# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
PYTHON

En este ejemplo, actualizamos una hoja de cálculo existente agregando nuevos datos como una nueva fila en la ubicación especificada, es decir, al final de los datos actuales.

Modificar archivo de Python Excel (Tutorial para desarrolladores): Figura 6 - Agregar una nueva fila de datos a la hoja de cálculo de Excel

Formato de celdas

Otra tarea común al trabajar con archivos de Excel es el formateo de celdas. Para el formateo de celdas, IronXL para Python ofrece soporte integral, lo que le permite ajustar estilos de fuente, colores, bordes y alineación, y convertir datos en el formato deseado.

from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# Get the cell B2
cell = worksheet["B2"]

# Set background color of the cell using an RGB string
cell.Style.SetBackgroundColor("#428D65")

# Save the workbook
workbook.SaveAs("modified_data.xlsx")
from ironxl import *

# Load an existing Excel file
workbook = WorkBook.Load("output.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]

# Get the cell B2
cell = worksheet["B2"]

# Set background color of the cell using an RGB string
cell.Style.SetBackgroundColor("#428D65")

# Save the workbook
workbook.SaveAs("modified_data.xlsx")
PYTHON

En el código anterior, formateamos la celda "B2" configurando un color de fondo y ajustando el estilo según se desee.

Modificar archivo de Python Excel (Tutorial para desarrolladores): Figura 7 - Formateo de la celda B2 mediante programación usando IronXL y python

Para obtener más información sobre el código, visite el enlace aquí.

Conclusión

En resumen, IronXL para Python ofrece a los desarrolladores un conjunto de herramientas robusto para actualizar contenido, editar datos y formatear celdas en hojas de cálculo de Excel. También ofrece una solución integral para alterar archivos de Excel mediante programación. La API fácil de usar de IronXL y su fluida integración con Python permiten a los desarrolladores optimizar las actividades de modificación de archivos de Excel, lo que resulta en flujos de trabajo más efectivos para la gestión y análisis de datos.

La edición $799 Lite de IronXL viene con una licencia permanente, posibilidades de mejora y un año de soporte de software. Los clientes pueden evaluar el producto en condiciones reales durante el período de prueba. Por favor, consulte la página de licencias para obtener información adicional sobre el costo, las licencias y la prueba gratuita de IronXL. También puede obtener más información sobre Iron Software visitando este sitio web.

Preguntas Frecuentes

¿Cómo puedo modificar un archivo de Excel usando Python?

Puedes modificar un archivo de Excel usando IronXL para Python cargando el archivo, accediendo a la hoja de cálculo deseada y actualizando celdas específicas. IronXL te permite guardar el libro de trabajo modificado después de hacer cambios.

¿Cuáles son los pasos para configurar un entorno Python para la manipulación de archivos de Excel?

Para configurar un entorno Python para la manipulación de Excel usando IronXL, asegúrate de tener Python 3.0+ y el SDK de .NET 6.0 instalado. Luego, instala IronXL vía pip con el comando pip install ironxl.

¿Puedo dar formato a celdas en un archivo de Excel usando una biblioteca de Python?

Sí, IronXL para Python ofrece amplias opciones de formato de celdas, incluyendo cambios en estilos de fuentes, colores, bordes, alineación y colores de fondo para mejorar la apariencia de la hoja de cálculo.

¿Qué formatos de Excel son compatibles con las bibliotecas para modificar archivos de Excel en Python?

IronXL soporta varios formatos de Excel, como CSV, xls (Excel 97–2003), xlsx (Excel 2007 y posterior) y xlsm (Excel con macros).

¿Es posible usar una biblioteca de Python para archivos de Excel en diferentes sistemas operativos?

IronXL para Python es compatible con múltiples sistemas operativos, incluyendo Windows, Linux y macOS, proporcionando flexibilidad a los desarrolladores que trabajan en diferentes plataformas.

¿Cómo maneja IronXL para Python grandes conjuntos de datos de Excel?

IronXL está optimizado para manejar eficientemente grandes conjuntos de datos en archivos de Excel, permitiendo a los desarrolladores realizar varias manipulaciones de datos sin problemas de rendimiento.

¿Puedo integrar una biblioteca de Python para la manipulación de Excel en flujos de trabajo existentes?

Sí, la API fácil de usar de IronXL y sus capacidades de integración con Python hacen que sea fácil incorporar la manipulación de archivos de Excel en los flujos de trabajo de gestión y análisis de datos existentes.

¿IronXL para Python ofrece una versión de prueba?

Sí, IronXL ofrece un periodo de prueba gratuito para que los usuarios evalúen sus capacidades. Hay información detallada sobre licencias y precios disponible en su sitio web.

¿Cuáles son las ventajas de usar IronXL para Python en la manipulación de archivos de Excel?

IronXL proporciona una solución robusta y fácil de usar para la manipulación de archivos de Excel en Python, ofreciendo una suite completa de características para actualizaciones de datos, adición de contenido y formato de celdas, racionalizando los procesos de gestión de datos.

¿Cómo puedo agregar nuevos datos a un archivo de Excel usando una biblioteca de Python?

Para agregar nuevos datos usando IronXL, carga el archivo de Excel, selecciona la hoja de cálculo y utiliza el método SetCellValue para insertar datos en celdas específicas, luego guarda el libro de trabajo actualizado.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más