USO DE IRONXL FOR PYTHON

Cómo leer un archivo Excel en Python utilizando Visual Studio Code

Chaknith Bin
Chaknith Bin
3 de abril, 2024
Compartir:

Introducción

Los archivos de Excel se utilizan ampliamente para almacenar y manipular datos. Algunas tareas habituales en el uso de hojas Excel incluyen el almacenamiento de datos de ventas y la automatización del cálculo de la previsión de ventas. Sin embargo, la manipulación manual puede ser laboriosa y propensa a errores al incorporar estos datos a sus scripts de Python. Una biblioteca común que se utiliza a menudo con Python cuando se trata de grandes conjuntos de datos es el uso de la biblioteca pandas. Sin embargo, los usuarios necesitan importar pandas junto con otras dependencias, lo que lo haría menos que ideal en términos de escalabilidad. Además, la curva de aprendizaje de panada es empinada y su API es desalentadora para un principiante como tal, aquí es donde entra el robusto módulo de Python IronXL, que facilita el trabajo con archivos de Excel.

Este post te enseña cómo leer archivos Excel en Python usando código de Visual Studio. Analizaremos métodos avanzados para el tratamiento eficaz de datos, repasaremos el procedimiento de instalación y examinaremos ejemplos de código clave para la lectura de diferentes estructuras de datos.

Cómo leer un archivo Excel en Python utilizando Visual Studio Code

  1. Crea un nuevo Proyecto/entorno para Python utilizando el código de Visual Studio.

  2. Instale la biblioteca IronXL for Python.

  3. Importe la biblioteca en el código Python.

  4. Importe el archivo Excel que desea leer.

  5. Seleccione la hoja de cálculo y obtenga el valor mediante el rango o la dirección de celda.

  6. Procesa el valor y muestra el resultado.

IronXL

IronXL es un paquete robusto de Python creado especialmente para facilitar el trabajo con archivos de Excel (.xls, .xlsx y .xlsm) en tus proyectos de Python. Proporciona una API fácil de usar para una serie de operaciones, sirviendo de enlace entre su código Python y el universo de hojas de cálculo Excel.

Características de IronXL

  • Manejo de datos: IronXL facilita la lectura, escritura y manipulación de datos en hojas de cálculo de Excel. Es posible realizar cálculos, fórmulas y dar formato a los datos, y los valores de las celdas pueden obtenerse utilizando una matriz bidimensional.
  • Creación y Modificación de Archivos de Excel: Los desarrolladores pueden crear nuevos archivos de Excel y editar los existentes, así como agregar, eliminar y gestionar hojas de trabajo. Además, pueden utilizar archivos DLL para interactuar con otros componentes de Excel.
  • . Integración NET y compatibilidad cruzada: IronXL se puede integrar con varias plataformas .NET, como Xamarin, .NET Core y .NET Framework, y su compatibilidad multiplataforma lo hace adecuado para su uso en una variedad de escenarios de aplicación.
  • API fácil de usar: La biblioteca es fácil de usar para desarrolladores de todos los niveles de habilidad gracias a su API clara y bien documentada. Para interactuar eficazmente con sus archivos, no necesita ser un experto en estructuras de Excel.
  • Sin dependencia: IronXL no requiere que Microsoft Office esté instalado en la computadora en la que estás trabajando, a diferencia de algunas otras soluciones. Funciona de forma autónoma, lo que elimina los problemas de compatibilidad y facilita la implantación en numerosos entornos.
  • Conjunto de funcionalidades ricas: IronXL no se limita a la lectura de datos; Ofrece una amplia gama de funcionalidades. Con código Python, puede utilizar sus archivos Excel para dar formato a las celdas, gestionar fórmulas y generar gráficos. Esto le permite realizar diversas actividades sin tener que modificar físicamente la hoja de cálculo.
  • Extracción y Exportación de Datos: IronXL facilita la conexión con bases de datos y otros sistemas al permitir la extracción de datos de archivos Excel y la exportación de datos de Excel a varios formatos, incluidos XML, nuevas tablas de datos y texto plano.
  • Versatilidad y Compatibilidad: Funciona con varias versiones de Excel y admite el formato más reciente de Excel XLSX y el formato de archivo CSV, además del antiguo formato de Excel XLS.

    La manipulación de datos y la integración de Excel permiten a los programadores trabajar con archivos Excel y ofrecer soluciones fiables. Para obtener más información sobre el uso, consulte esta documentación.

Creación de una nueva carpeta de proyecto

Inicie Visual Studio Code.

Cómo leer un archivo Excel en Python usando Visual Studio Code: Figura 1 - El directorio de proyecto en blanco de Visual Studio Code

Navegue a Archivo > Abrir carpeta (o presione los atajos de teclado para Windows/Linux, Ctrl+K Ctrl+O, y macOS, Cmd+K Cmd+O).

Cómo leer un archivo Excel en Python usando Visual Studio Code: Figura 2 - Hacer clic en Archivo y luego Seleccionar Carpeta en Visual Studio Code para crear una nueva carpeta de proyecto

Seleccione un lugar en su PC donde desee guardar la carpeta de proyecto recién creada. Para crear la carpeta del proyecto, haga clic en "Seleccionar carpeta".

Creación de un archivo Python en VS Code

Puedes crear un nuevo archivo Python en la carpeta del proyecto recién creada, que contendrá tu código Python.

Hay dos métodos para hacerlo:

  • Haz clic derecho en cualquier parte de la carpeta del proyecto y elige Nuevo Archivo. Nombra tu archivo Python (por ejemplo, my_script.py) después de la extensión .py.
  • Navega a Archivo > Nuevo Archivo (o usa Ctrl+N en Windows/Linux o Cmd+N en macOS para abrir un nuevo archivo). Pulse Intro después de nombrar su archivo Python con la extensión .py.

Instalar IronXL

En Visual Studio Code, seleccione Terminal > Nueva Terminal para abrir una ventana de terminal.

Para instalar IronXL, utilice el gestor de paquetes pip:

 pip install IronXL

Cómo leer un archivo de Excel en Python usando Visual Studio Code: Figura 3 - Instalación de IronXL a través del administrador de paquetes pip

Leer archivo Excel usando IronXL

La lectura de archivos Excel puede hacerse fácilmente usando IronXL con unas pocas líneas de código. Empecemos por crear el código necesario para obtener los datos almacenados en un libro de Excel y abrirlo.

from ironxl import *
workbook = WorkBook.Load("Demo.xlsx")
worksheet = workbook.WorkSheets [0]
for cell in worksheet ["A2:A10"]:
    print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
PYTHON

Importar la biblioteca IronXL nos da acceso a todas sus funciones. A continuación, cargamos el archivo de Microsoft Excel con el que el usuario desea trabajar mediante la función ironxl.open_workbook. La ruta a sus libros de Excel se puede pasar como un parámetro en este ejemplo estamos pasando un archivo .xlsx. También podemos pasar archivos CSV como parámetro. Dado que las hojas de trabajo en los archivos de Excel pueden tener más de una hoja, IronXL ofrece métodos para obtener acceso y utilizar múltiples hojas.

A continuación, sacamos varias hojas de Excel del libro utilizando el nombre de la hoja de trabajo o accediendo a la hoja de Excel por índice si no conoce los nombres de las hojas de trabajo. En función de sus necesidades, IronXL ofrece diversas opciones de acceso a los datos. De la hoja, podemos obtener el rango de Excel de A2 a A10. A continuación, podemos utilizar un bucle for, para mostrar los valores uno por uno.

Cómo leer un archivo de Excel en Python usando Visual Studio Code: Figura 4 - Salida de la consola al llamar a un bucle para imprimir todo el texto de las celdas y los valores asociados

El código anterior utiliza IronXL para leer archivos de Excel y muestra todos los datos en una consola como se muestra en la captura de pantalla anterior.

Para obtener más información sobre el fragmento de código de IronXL y más ejemplos relacionados, consulte la documentación.

Conclusión

En general, IronXL es una biblioteca Python sólida y adaptable para trabajar con archivos Excel. Además de leer y acceder a los datos, simplifica diversas operaciones. IronXL permite a los desarrolladores automatizar los flujos de trabajo y agilizar las tareas relacionadas con Excel dentro de sus aplicaciones Python. Entre sus principales funciones se incluyen la creación y modificación de hojas de cálculo, el formateo de celdas, el manejo de fórmulas y la generación de gráficos.

Su intuitiva API, su independencia de Microsoft Office y su compatibilidad con otros formatos de archivo Excel son algunas de sus principales ventajas. IronXL proporciona las herramientas necesarias para automatizar la generación de informes, limpiar y procesar grandes conjuntos de datos almacenados en Excel y exportar archivos Excel a otros formatos.

IronXL ofrece opciones gratuitas. Son más funcionales y ofrecen más funciones y asistencia. Visita el sitio web de IronXL para obtener información completa y actualizada sobre licencias. También ofrecemos un conjunto de otros programas relacionados para aumentar la productividad de los desarrolladores y agilizar las operaciones. Visite este sitio web para obtener más información sobre los productos de Iron Software.

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
Python Modificar Archivo Excel (Tutorial para Desarrolladores)
SIGUIENTE >
Cómo exportar a Excel en Python

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

Ver licencias >