USO DE IRONXL FOR .NET

Python Modificar Archivo Excel (Tutorial para Desarrolladores)

Actualizado 4 de junio, 2024
Compartir:

Introducción

La capacidad de editar archivos Excel mediante programación es una necesidad vital para una gran variedad de empresas y aplicaciones en el mundo actual basado en los datos. La gestión y el análisis eficaces de los datos requieren la capacidad de modificar dinámicamente los archivos de Excel, ya sea para añadir nuevos contenidos, actualizar datos o dar formato a las celdas. Python ofrece a los desarrolladores sólidas capacidades para trabajar con archivos Excel gracias a su amplio entorno de bibliotecas. IronXL for Python es una potente herramienta que permite, entre otras cosas, modificar fácilmente archivos Excel. Este tutorial en profundidad cubrirá las características, funcionalidades y mejores prácticas de IronXL for Python para utilizar Python de forma programática para modificar archivos de Excel, permitiendo a los desarrolladores trabajar con archivos de Excel de forma eficiente.

Cómo utilizar Python para modificar un archivo Excel

  1. Abra Visual Studio Code y cree un archivo python.
  2. Instale IronXL utilizando el gestor de paquetes pip.
  3. A continuación, configure el archivo Excel que debe modificarse.
  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 Excel.

IronXL

Los desarrolladores pueden leer, manipular y escribir archivos Excel directamente desde código Python con la ayuda de IronXL for Python, una biblioteca repleta de funciones creada específicamente para trabajar con archivos Excel. IronXL es una solución robusta para alterar fácilmente archivos Excel para desarrolladores. Está construido sobre el marco .NET y se conecta con Python sin esfuerzo. La biblioteca IronXL for Python proporciona un conjunto de herramientas adaptables para manejar diversas tareas de manipulación de archivos de Excel, como añadir fórmulas, formatear celdas y actualizar datos.

Características de IronXL

  • Con IronXL, los datos pueden leerse rápidamente desde archivos Excel existentes y escribirse en hojas de cálculo recién creadas o preexistentes, incluyendo tareas como el formateo, la aplicación de fórmulas, el acceso a los valores de las celdas y la condensación de datos para crear gráficos.
  • Compatibilidad multiplataforma: IronXL es una opción flexible para los desarrolladores de Python, independientemente de su sistema operativo de elección, ya que está hecho para funcionar sin problemas en una variedad de plataformas, incluyendo Windows, Linux y macOS.
  • Gran eficacia: Incluso cuando se trabaja con enormes conjuntos de datos, IronXL, que se basa en el marco .NET, procesa y manipula eficazmente los archivos de Excel. Lo consigue fusionando la eficacia de Dot NET con la adaptabilidad de Python.
  • Soporte para Formatos de Excel: IronXL es compatible con los siguientes formatos de archivo de Excel, que puede abrir y utilizar. Formato Excel como archivo CSV, xls (Excel 97-2003)Archivo xlsx (Excel 2007 y posteriores)y archivo xlsm (Excel con macros activadas).
  • Manipulación avanzada de datos: Con IronXL, podemos manipular hojas de cálculo de Excel, incluyendo la agregación, filtrado y clasificación, de la que pueden derivar conclusiones perspicaces.
  • Formato de celdas: Las hojas de cálculo de Excel pueden hacerse más estéticas y legibles utilizando las opciones de formato de celdas de IronXL, que incluyen estilos de fuente, colores, bordes y alineación.

    Esencialmente, IronXL proporciona una forma fiable y fácil de usar de incorporar la funcionalidad de Excel en programas Python, ayudando a los desarrolladores de Python a superar las dificultades que conlleva la gestión de archivos Excel. Tanto si está creando herramientas de análisis de datos que necesitan leer archivos de Excel, automatizando tareas de generación de informes que implican la lectura de archivos de Excel, o desarrollando cuadros de mando interactivos, IronXL le proporciona la flexibilidad y los recursos que necesita para tener éxito en el manejo de archivos de Excel dentro del ecosistema Python. Para saber más sobre IronXL, haga clic en aquí.

Configuración del entorno

Requisitos previos

Asegúrese de que los siguientes elementos están instalados en su ordenador antes de comenzar la guía:

  • Dado que IronXL se desarrolló con el .NET 6.0 SDK es necesario instalarlo en su ordenador.
  • 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 IronXL lo requerirá.

Crear un nuevo archivo e instalar IronXL

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

Python Modificar Archivo 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, seleccione Terminal > Nueva Terminal en el menú.

Python Modificar Archivo Excel (Tutorial para Desarrolladores): Figura 2 - Haga clic en Nuevo terminal en el menú para abrir un terminal dentro de Visual Studio Code

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

 pip install IronXL

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

Python Modificar Archivo Excel (Tutorial para Desarrolladores): Figura 3 - Escriba el comando anterior para instalar ironXL

Modificación de Archivos Excel Usando IronXL for Python

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

Python Modificar Archivo Excel (Tutorial para Desarrolladores): Figura 4 - Ejemplo de hoja de cálculo Excel

Actualización de datos existentes

La actualización de los datos actuales es una de las actividades más frecuentes a la hora de modificar archivos Excel utilizando el código siguiente. Con IronXL for Python, puede escribir fácilmente datos en archivos xlsx de Excel añadiendo 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")
PYTHON

A partir del código anterior, cargamos un archivo Excel existente, luego abrimos una hoja de cálculo en particular, y manipulamos los cambios de datos en el valor de la celda ("A1"). A continuación, el libro actualizado se guarda como un nuevo archivo.

Python Modificar Archivo Excel (Tutorial para Desarrolladores): Figura 5 - Reemplazando el valor en la celda B2 a 29 programáticamente usando IronXL y python

Añadir nuevos contenidos

Agregar nuevas filas, columnas u hojas de trabajo a los archivos de Excel es otra característica que IronXL for Python ofrece. El siguiente código muestra cómo añadir un conjunto de datos de ejemplo 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
New_content=["Kent",25,55000]
rowcount=worksheet.RowCount+1
for index,Item in enumerate(New_content):
    worksheet.SetCellValue(rowcount, (index), str(Item));
# Save the modified workbook
workbook.SaveAs("modified_data.xlsx")
PYTHON

En este ejemplo, actualizamos una hoja de cálculo existente añadiendo nuevos datos como una nueva fila en la ubicación especificada (es decir, fila 5).

Python Modificar Archivo Excel (Tutorial para Desarrolladores): Figura 6 - Añadir una nueva fila de datos a la hoja de Excel

Formato de celdas

Otra tarea habitual cuando se trabaja con archivos de Excel es dar formato a las celdas. Para el formateo de celdas, IronXL for Python ofrece un soporte completo, permitiéndole ajustar estilos de fuente, colores, bordes y alineación, y convertir datos al 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
cell = worksheet["B2"]

# Set background color of the cell with 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" estableciendo un color de fondo amarillo y poniendo la fuente en negrita.

Python Modificar Archivo Excel (Tutorial para Desarrolladores): Figura 7 - Formateo de la celda B2 mediante programación con IronXL y python

Para saber más sobre el código, visite el enlace aquí.

Conclusión

En resumen, IronXL for Python ofrece a los desarrolladores un sólido conjunto de herramientas para actualizar contenidos, editar datos y dar formato a las celdas de las hojas de cálculo de Excel. También ofrece una solución completa para modificar archivos Excel mediante programación. La sencilla API 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 se traduce en flujos de trabajo más eficaces para la gestión y el análisis de datos.

La edición $599 Lite de IronXL incluye una licencia permanente, posibilidades de actualización y un año de soporte de software. Los clientes pueden evaluar el producto en condiciones reales durante todo el tiempo de prueba. Consulte la licencia página para obtener información adicional sobre el coste, la licencia y la prueba gratuita de IronXL. También puede obtener más información sobre Iron Software visitando este enlace sitio web.

< ANTERIOR
Python Protect Excel (Tutorial para desarrolladores)
SIGUIENTE >
Cómo leer un archivo Excel en Python utilizando Visual Studio Code

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de pip Ver licencias >
123