USO DE IRONXL FOR PYTHON

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

Publicado en 3 de abril, 2024
Compartir:

Introducción

Excel son muy utilizados 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 robusto paquete Python creado especialmente para facilitar el trabajo con archivos Excel(.xls,.xlsx y .xlsm) en tus proyectos 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 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 Excel: Los desarrolladores pueden crear nuevos archivos Excel y modificar los existentes, así como añadir, eliminar y gestionar hojas de cálculo. Además, pueden utilizar archivos DLL para interactuar con otros componentes de Excel.
  • . Integración con .NET y compatibilidad cruzada: IronXL se puede integrar con varias plataformas .NET, como Xamarin, .NET Core y .NET Framework, y su compatibilidad entre plataformas hace que sea 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 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 el ordenador en el que trabajas, a diferencia de otras soluciones. Funciona de forma autónoma, lo que elimina los problemas de compatibilidad y facilita la implantación en numerosos entornos.
  • Rico conjunto de funciones: 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 facilitar la extracción de datos de archivos Excel y la exportación de datos Excel a varios formatos, incluidos XML, nuevas tablas de datos y texto sin formato.
  • Versatilidad y compatibilidad: Funciona con varias versiones de Excel y es compatible con el formato XLSX Excel más reciente, y el formato de archivo CSV, además del formato XLS Excel más antiguo.

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

Creación de una nueva carpeta de proyecto

Inicie Visual Studio Code.

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

Vaya a Archivo > Abrir carpeta(o pulse 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 - Haciendo clic en Archivo y luego en 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:

  • Haga clic con el botón derecho del ratón en cualquier lugar de la carpeta del proyecto y seleccione Nuevo archivo. Nombre su archivo Python(digamos, mi_script.py) después de la extensión .py.
  • Vaya a Archivo > Nuevo archivo(o utilice 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 Excel en Python usando Visual Studio Code: Figura 3 - Instalación de IronXL a través del gestor 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 Excel en Python usando Visual Studio Code: Figura 4 - Salida de consola de la llamada a un bucle para imprimir todo el texto de la celda 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 IronXL y otros ejemplos relacionados, consulte la páginadocumentació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 ungratis opciones. Son más funcionales y ofrecen más funciones y asistencia. Visite IronXLsitio web para obtener información completa y actualizada sobre la concesión de licencias. También ofrecemos un conjunto de otros programas relacionados para aumentar la productividad de los desarrolladores y agilizar las operaciones. Visita esta páginasitio web para obtener más información sobre los productos de Iron Software.

< ANTERIOR
Python Modificar Archivo Excel (Tutorial para Desarrolladores)
SIGUIENTE >
Cómo exportar a Excel en Python

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

Descarga gratuita de pip Ver licencias >