Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
En este tutorial, exploraremos cómo utilizar Python para ver Excel archivos de forma eficaz. Los archivos Excel, utilizados habitualmente para almacenar datos tabulares, cuentan con el apoyo de varias bibliotecas de Python que facilitan su lectura y manipulación. Nos centraremos en la popular y mejor biblioteca "IronXL" con este fin.
Antes de sumergirnos en el código, hablemos de las ventajas de utilizar Python para visualizar archivos Excel. Python es conocido por su sencillez y versatilidad, que lo convierten en un lenguaje de programación potente y robusto. Aprovechando las bibliotecas de Python, podemos automatizar tareas relacionadas con el análisis, la manipulación y la visualización de datos, incluido el manejo de archivos Excel.
Automatización: Python permite automatizar tareas repetitivas asociadas a Excel, como la extracción, transformación y análisis de datos.
Integración: Python se integra perfectamente con otras bibliotecas de ciencia de datos como NumPy, pandas y Matplotlib, lo que permite flujos de trabajo de análisis de datos completos.
Multiplataforma: Python, en su última versión, se ejecuta en múltiples plataformas, lo que lo hace apto para usuarios de distintos sistemas operativos.
Personalización: Python proporciona flexibilidad para personalizar los flujos de trabajo de Excel según requisitos específicos, a diferencia de las macros de Excel convencionales.
Antes de continuar, entendamos qué es IronXL. ¿Qué funciones ofrece y en qué es mejor que otras?
IronXL es una biblioteca de Python desarrollada y mantenida por Iron Software que permite a los ingenieros de software trabajar con Excel y otros archivos de hoja de cálculo en aplicaciones y sitios web de Python. A continuación se indican algunas de sus principales características:
Importación de datos: IronXL puede leer datos de XLSxLSX, CSV y TSV.
Exportar hojas de trabajo: Puede exportar a formatos XLS, XLSX, CSV, TSV y JSON.
Cifrado y descifrado: IronXL permite cifrar y descifrar archivos XLSX, XLSM y XLTX con contraseñas.
Fórmulas Excel: Cada vez que se edita una hoja, la fórmulas se vuelven a calcular.
Configuración intuitiva de rangos: Puede especificar rangos utilizando una sintaxis como "A1:B10".
Clasificación: Se pueden clasificar rangos, columnas y filas.
Estilización de celdas: Personalice fuente, tamaño, patrón de fondo, borde y alineación.
**IronXL es compatible con Python 3.7+ en Windows, macOS, Linux, Docker, Azure y AWS.
Comencemos paso a paso a leer un fichero Excel.
Antes de trabajar con archivos Excel en Python, necesitamos asegurarnos de que la librería IronXL está instalada. Instálalo con el siguiente comando.
pip install IronXL
Este comando instala la librería IronXL en nuestro proyecto.
El siguiente paso consiste en cargar un libro de Excel en nuestro proyecto. A lo largo de este tutorial utilizaré la siguiente hoja de cálculo de Excel.
El siguiente código cargará el archivo Excel existente en el flujo de memoria.
from ironxl import *
# Supported for XLSX files, XLS, XLSM, XLTX, CSV, and TSV
License.LicenseKey = "IRONSUITE.ABC.XYZ.COM.15796-ABC.TRIAL.EXPIRES.27.MAY.2024";
workbook = WorkBook.Load("test_excel.xlsx") // Load existing excel files
El código anterior demuestra cómo utilizar la biblioteca IronXL en Python para cargar un libro de Excel llamado "prueba_excel.xlsx" y acceder a su contenido. Al establecer el atributo LicenseKey con una clave de licencia válida, la biblioteca permite la compatibilidad con varios formatos de archivo de Excel, incluidos XLSX, XLS, XLSM, XLTX, CSV y TSV. Puede obtener su clave de licencia gratuita en aquí.
El siguiente paso es seleccionar una hoja de cálculo Excel para trabajar en ella. El archivo Excel consta de varias hojas de cálculo Excel, por lo que es necesario seleccionar una hoja de cálculo activa. El siguiente código especificará la hoja de cálculo.
# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
La línea de código anterior selecciona la primera hoja de cálculo con índice cero del libro de Excel cargado, permitiendo el acceso a los datos y propiedades de esa hoja específica para su posterior manipulación o análisis.
Como hemos cargado el libro de trabajo, y seleccionado la hoja de cálculo. Escribamos código para leer un fichero Excel e imprimir sus datos.
# Read from ranges of cells elegantly.
for cell in worksheet["A1:H10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
Este fragmento de código muestra un método sofisticado para leer rangos de celdas de una hoja de cálculo de Excel utilizando la biblioteca IronXL. Recorre el rango de celdas especificado (de A1 a H10 en este caso) e imprime la dirección y el valor de cada celda. Esto proporciona un método conciso y eficaz para acceder y procesar datos dentro del rango de celdas especificado.
IronXL proporciona métodos más simples para leer los valores de las celdas. Podemos leer eficazmente valores específicos de celdas de grandes conjuntos de datos. El siguiente código lee el valor de la celda y lo imprime en la pantalla.
# Read Int value
int_cell_value = worksheet["A2"].IntValue
print(int_cell_value)
# Read String value
text_cell_value = worksheet["A2"].StringValue
print(text_cell_value)
Este fragmento de código demuestra cómo extraer un valor entero de la celda H2 y un valor de cadena de la celda B2 en una hoja de cálculo de Excel utilizando la biblioteca IronXL. A continuación, imprime los valores extraídos con las etiquetas correspondientes, proporcionando una salida clara y organizada para su posterior procesamiento o visualización.
IronXL proporciona un método para seleccionar una fila específica de un archivo de Excel. El siguiente código leerá una fila específica del archivo de Excel y la imprimirá en la pantalla.
# Get row from worksheet
row_1 = worksheet.GetRow(1)
print(row_1)
Este fragmento de código muestra cómo recuperar una fila específica de una hoja de cálculo de Excel utilizando la biblioteca IronXL. Selecciona la primera fila (índice de fila 1) de la hoja de cálculo y, a continuación, la imprime, lo que permite procesar o analizar posteriormente los datos de la fila. De esta forma, podemos obtener todas las filas de la hoja Excel.
IronXL provee un método para seleccionar una Columna específica de un archivo de Excel. El siguiente código leerá una Columna específica del archivo de Excel y la imprimirá en la pantalla.
# Get Column from worksheet
column_a = worksheet.GetColumn(1)
print(column_a)
Este fragmento de código ilustra cómo extraer una columna específica de una hoja de cálculo de Excel utilizando la biblioteca IronXL. Recupera los datos de la columna A (columna índice 1) y la imprime, proporcionando acceso al contenido de la columna para su posterior manipulación o análisis.
En este tutorial, exploramos cómo utilizar Python para la visualización de archivos Excel, centrándonos en la biblioteca IronXL. La versatilidad de Python lo hace ideal para automatizar tareas relacionadas con Excel, y IronXL mejora esta capacidad proporcionando funciones como importando opciones para desarrolladores individuales y organizaciones. Con IronXL y Python, el manejo de archivos Excel se vuelve más eficiente, lo que permite a los desarrolladores liberar todo el potencial de los datos de Excel dentro de sus aplicaciones.
9 productos API .NET para sus documentos de oficina