USO DE IRONXL FOR PYTHON

Cómo insertar filas en un archivo Excel utilizando Python

Chaknith Bin
Chaknith Bin
6 de junio, 2024
Compartir:

Esta guía ofrece un recorrido detallado sobre cómo manipular archivos de Excel utilizando la biblioteca IronXL Python, centrándose en insertar filas y otras operaciones relacionadas. IronXL cubre una gama de operaciones como crear y leer archivos de Excel, insertar filas, eliminar filas, gestionar filas en blanco, manejar múltiples filas y columnas, insertar columnas y eliminar filas de archivos de Excel.

IronXL es una herramienta poderosa para realizar operaciones en Excel como insertar columnas o eliminar columnas sin necesidad de Microsoft Office Interop. Este tutorial cubrirá la configuración de tu entorno de Python, usando IronXL para insertar filas, formatearlas y guardar los cambios de nuevo en los archivos de Excel.

Cómo insertar filas en un fichero Excel usando Python1. Configura el entorno Python en tu máquina

  1. Instalar la librería Excel Python3. Cargar el archivo Excel utilizando la librería Excel Python

  2. Insertar una sola fila en el archivo de Excel utilizando el método InsertRow. Insertar múltiples filas en el archivo de Excel utilizando el método InsertRow.

  3. Guarde el archivo excel actualizado usando el método Save

Configuración del entorno Python para trabajar con archivos Excel

El primer paso en cualquier proyecto Python es configurar un entorno apropiado que pueda soportar los requisitos del proyecto sin afectar a otros proyectos Python. Este aislamiento se consigue mediante entornos virtuales. He aquí por qué es beneficioso crear un entorno virtual:

  • Isolation: Evita conflictos de dependencias entre proyectos.
  • Control: Le da control sobre las versiones de Python y las bibliotecas que utiliza su proyecto.
  • Replicabilidad: Facilita la replicación de tu entorno en otras máquinas o con otros miembros del equipo.

    Para empezar, asegúrese de que Python está instalado en su ordenador. Si no, descárgalo desde python.org. Tras la instalación, puede establecer un entorno virtual con estos pasos en Visual Studio Code:

    Instalar la extensión de Python: Primero, asegúrese de tener instalada la extensión de Python en Visual Studio Code. Puede encontrarlo en el Visual Studio Code Marketplace e instalarlo directamente.

    Seleccionar Intérprete de Python: Una vez que la extensión esté instalada, puedes seleccionar un intérprete de Python haciendo clic en la versión de Python en la esquina inferior izquierda de la barra de estado o abriendo la paleta de comandos (Ctrl+Shift+P en Windows/Linux, Cmd+Shift+P en macOS) y escribiendo “Python: Select Interpreter”. Puede elegir uno de los intérpretes existentes o instalar uno nuevo.

    Crear un entorno virtual:

  • Abra la paleta de comandos y escriba "Python: Crear entorno virtual".
  • Introduzca un nombre para su entorno virtual y seleccione una ubicación para almacenarlo.
  • Una vez creado, Visual Studio Code le pedirá automáticamente que seleccione el nuevo entorno como intérprete activo de Python.

Instalación de la biblioteca IronXL

Cómo insertar filas en un archivo Excel usando Python: Figura 1 - IronXL for Python: La Biblioteca Excel para Python

IronXL Python se basa en .NET 6.0 como tecnología subyacente. Por lo tanto, asegúrese de tener instalado el runtime de .NET 6.0 en su máquina.

IronXL no está incluido en la biblioteca estándar y necesita instalarse usando pip, el gestor de paquetes de Python. Aquí está cómo instalar IronXL usando el siguiente comando pip:

 pip install IronXL

El comando pip install recupera el paquete IronXL del Índice de Paquetes de Python (PyPI) y lo instala en tu entorno virtual. Este proceso integra IronXL perfectamente en su entorno Python, haciendo que sus clases y métodos estén disponibles para importar en sus scripts.

Pasos para insertar filas

Paso 1: Abrir y leer archivos Excel

Una vez instalado IronXL, puedes empezar a trabajar con archivos Excel. El proceso comienza cargando un archivo de Excel en tu script de Python utilizando la clase WorkBook de IronXL. Esta clase representa el objeto libro en Excel y proporciona métodos para acceder y manipular las hojas dentro del archivo Excel.

from ironxl import *     
License.LicenseKey = "License-Key";
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
PYTHON

En el ejemplo anterior, cuando se carga un archivo de Excel, IronXL lee el formato binario del archivo de Excel y lo convierte en objetos que pueden ser manipulados a través de Python. Este paso prepara el terreno para todas las operaciones posteriores, como la lectura de datos, la modificación de hojas o la inserción de filas.

Paso 2: Insertar una sola fila en una hoja Excel

Insertar una sola fila en una hoja de Excel utilizando IronXL implica especificar dónde debe ir la nueva fila. El método InsertRow del objeto WorkSheet te permite especificar el índice de fila donde se deben insertar las nuevas filas y cuántas filas deseas insertar. Esta operación desplaza las filas existentes hacia abajo para acomodar la nueva fila.

from ironxl import *     
License.LicenseKey = "License-Key";
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Add a row before row 2
worksheet.InsertRow(1)
workbook.Save()
PYTHON

La elección del índice de fila es crucial, ya que determina dónde aparecerán los nuevos datos en la hoja de cálculo de Excel. Es esencial asegurarse de que esta operación no sobrescriba los datos existentes a menos que sea intencionado.

Cómo insertar filas en un archivo de Excel usando Python: Figura 2 - Salida: Archivo de Excel con una nueva fila insertada mediante programación usando IronXL Python.

Paso 3: Insertar varias filas en una hoja Excel

De manera similar, para insertar múltiples filas, utilizas el mismo método InsertRows pero especificas un mayor número de filas a insertar. Esto resulta especialmente útil cuando es necesario añadir grandes secciones de datos a una hoja existente.

from ironxl import *     
License.LicenseKey = "License-Key";
# Load the Excel workbook
workbook = WorkBook.Load("Sample.xlsx")
worksheet = workbook.DefaultWorkSheet
# Insert multiple rows after row 3
worksheet.InsertRows(3, 3)
workbook.Save()
PYTHON

Cómo insertar filas en un archivo de Excel usando Python: Figura 3 - Salida: archivo de Excel con múltiples filas nuevas (en blanco) insertadas programáticamente usando IronXL Python.

Paso 4: Dar formato a las filas insertadas

Después de insertar filas, a menudo es necesario darles formato para que coincidan con el estilo del resto de la hoja o para resaltar los nuevos datos. IronXL admite varias opciones de formato, como cambios de fuente, rellenos de color y mucho más. Un formato adecuado puede hacer que tus archivos de Excel sean más legibles y tengan un aspecto más profesional.

Paso 5: Guardar los cambios en el archivo Excel

Todos los cambios realizados en un archivo de Excel usando IronXL permanecen en memoria hasta que guardes el libro de trabajo nuevamente en un archivo. El método save de la clase WorkBook escribe todos los cambios en el disco. Este paso es crucial, ya que garantiza que todas las modificaciones se conservan.

workbook.Save()
# Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
# workBook.SaveAs("updated.xlsx");
PYTHON

Manejo de archivos Excel de gran tamaño y consideraciones de rendimiento

Cuando se trabaja con archivos Excel de gran tamaño, el rendimiento puede convertirse en un problema. IronXL está diseñado para manejar archivos de gran tamaño de forma eficiente, pero existen buenas prácticas que debes seguir para optimizar el rendimiento, como cargar sólo las hojas necesarias y minimizar las operaciones de lectura/escritura.

Tratamiento de errores y depuración de problemas comunes

La gestión de errores es un aspecto esencial del trabajo con archivos, ya que garantiza que su script pueda manejar con elegancia situaciones inesperadas como archivos perdidos, datos corruptos o problemas de permisos. IronXL proporciona mensajes de error claros que pueden ayudar a depurar problemas durante el desarrollo.

Conclusión

Cómo insertar filas en un archivo Excel usando Python: Figura 4 - Información de licencia de IronXL Python

IronXL proporciona un conjunto completo de herramientas para trabajar con archivos Excel en Python, lo que lo convierte en un recurso valioso para cualquier desarrollador que necesite leer, escribir o modificar documentos de Excel de forma programática. Su sencilla API, combinada con el manejo robusto de archivos de gran tamaño y las amplias capacidades de formateo, hacen de IronXL una opción de primer orden para los desarrolladores de Python. Para mejorar la funcionalidad de su hoja de cálculo, aprenda a eliminar columnas, insertar filas y limpiar filas eliminadas con rapidez, a la vez que gestiona el índice de columnas para integrar sin problemas nuevos datos en varias columnas.

IronXL ofrece una prueba gratuita que comienza en $749, proporcionando soporte completo para las necesidades empresariales y funcionalidades avanzadas.

IronXL ofrece una documentación exhaustiva y ejemplos de código útiles para ayudarte a comenzar. Para saber más sobre IronXL para Python, por favor visita su sitio web.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
Cómo utilizar la API de Excel en Python
SIGUIENTE >
Cómo importar un archivo Excel en una tabla de base de datos usando python

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

Ver licencias >