Biblioteca de código abierto para el editor de hojas de cálculo de Python
Biblioteca Python gratuita y de código abierto para crear y editar Excel XLSX y otros archivos de hojas de cálculo.
¿Qué es la API de Openpyxl?
Openpyxl es una biblioteca Python de código abierto potente y versátil para trabajar con archivos de Excel. Te permite leer, escribir y manipular hojas de cálculo de Excel en el popular formato XLSX. Con Openpyxl, puedes crear documentos complejos de Excel, modificar los existentes e incluso extraer datos de hojas de cálculo de Excel para realizar análisis de datos. Su API fácil de usar proporciona funcionalidades para formatear celdas, crear gráficos y administrar hojas de cálculo, lo que la convierte en una opción ideal para los desarrolladores de Python que buscan automatizar tareas relacionadas con Excel o integrar el procesamiento de archivos de Excel en sus aplicaciones. Ya sea que estés manejando análisis de datos, informes o cualquier proyecto basado en Excel, Openpyxl ofrece un conjunto completo de herramientas para agilizar tu flujo de trabajo.
Características de la API de OpenpyXL
A continuación se presentan algunas de las características principales de la API de OpenpyXL:
- Leer y escribir archivos de Excel: Openpyxl puede leer y escribir archivos de Excel en formato XLSX, lo que le permite manejar datos de manera eficiente.
- Crear y modificar hojas de trabajo: puede crear nuevas hojas de trabajo, cambiarles el nombre y modificar las existentes, incluso agregar y eliminar hojas.
- Formato de celda: Openpyxl admite varias opciones de formato de celda, como configurar fuentes, colores, bordes y formatos de números.
- Validación de datos: puede agregar validación de datos a las celdas para restringir valores de entrada, como listas desplegables o rangos numéricos.
- Formato condicional: Openpyxl le permite aplicar reglas de formato condicional a las celdas, lo que permite un estilo dinámico basado en los valores de las celdas.
- Fórmulas y funciones: puede insertar y evaluar fórmulas y funciones de Excel dentro de sus hojas de cálculo.
- Gráficos: la biblioteca admite la creación de varios tipos de gráficos, incluidos gráficos de barras, de líneas, circulares y de dispersión, directamente dentro de archivos de Excel.
- Imágenes: puede insertar imágenes en hojas de cálculo de Excel, lo que permite obtener un contenido más rico en el documento.
- Rangos con nombre: Openpyxl admite rangos con nombre, lo que permite una fácil referencia a rangos de celdas específicos dentro de su código.
- Fusionar y separar celdas: puede fusionar y separar celdas para crear diseños de hojas de cálculo más complejos.
- Estilos: la biblioteca proporciona un sistema de estilo integral, que le permite personalizar la apariencia de las celdas y las hojas de cálculo.
- Iteración sobre filas y columnas: Openpyxl ofrece formas eficientes de iterar sobre filas y columnas para el procesamiento de datos.
- Protección: puede establecer opciones de protección de la hoja de cálculo, como bloquear celdas o evitar ediciones de la hoja.
- Manejo de archivos grandes: Openpyxl está diseñado para manejar archivos grandes de Excel de manera eficiente, lo que lo hace adecuado para aplicaciones de big data.
Formatos de archivos compatibles con Openpyxl
Pyexcel-XLS admite los siguientes formatos de archivo.
File Format | Definition |
---|---|
XLSX | Microsoft Excel 2010 and above spreadsheet file format |
XLSM | Microsfot Excel 2010 Spreadsheet Macro file format |
Introducción a Openpyxl
Puede descargar la biblioteca Openpyxl desde GitHub o usando el comando pip install:
Instalación
La instalación de Openpyxl es sencilla y se puede realizar desde la terminal como se muestra a continuación:
Instalación de Openpyxl
pip3 install Openpyxl
Ejemplos de código Python de Openpyxl
Examples using the Openpyxl Python library are as follow. You can use the FREE Excel XLS file template to try these examples.¿Cómo leer un archivo XLSX usando Openpyxl?
Para leer un archivo XLSX existente, puede utilizar la función load_workbook. A continuación, se muestra un ejemplo sencillo:
¿Cómo crear Excel XLSX con Openpyxl?
Crear un nuevo archivo XLSX de Excel con Openpyxl es muy fácil. Puedes crear un nuevo libro de trabajo con la clase Workbook, obtener acceso a su hoja activa y configurar los valores de sus celdas como se muestra en el siguiente ejemplo de código.
¿Cómo modificar un archivo XLSX existente usando Openpyxl?
Leer un archivo XLSX existente y modificarlo con Openpyxl es muy fácil. Puede cargar el libro de trabajo con el método load_workbook y luego obtener acceso a su hoja y celda activas para modificar su contenido. Esto se muestra en el siguiente ejemplo de código.
Recursos
Conclusión
Openpyxl es una biblioteca Python completa y potente para trabajar con archivos Excel, que ofrece amplias funciones para crear, modificar y analizar datos en formato XLSX. Con su interfaz fácil de usar y su sólida funcionalidad, se adapta a una amplia gama de tareas, desde la simple entrada de datos hasta complejas manipulaciones de hojas de cálculo. La compatibilidad de Openpyxl con el formato de celdas, gráficos, validación de datos y más lo convierte en una herramienta versátil para los desarrolladores que buscan automatizar procesos relacionados con Excel o integrar capacidades de hojas de cálculo en sus aplicaciones. Ya sea que esté creando herramientas de análisis de datos, generando informes o manejando archivos de Excel en cualquier capacidad, Openpyxl proporciona la flexibilidad y la facilidad de uso necesarias para agilizar su flujo de trabajo y mejorar la productividad.
Productos Similares
- Apache POI XWPF | API Java de código abierto para crear y modificar archivos DOCX
- API FileFormat.Slides | API .NET de código abierto para el formato de archivo PPTX de Microsoft PowerPoint
- API FileFormat.Words | API .NET de código abierto para formatos de archivos de Microsoft Word
- DocX | API .NET de código abierto para crear y modificar archivos DOCX
- Docx4J | API Java de código abierto para crear y modificar archivos DOC y DOCX