HERRAMIENTAS EXCEL

Cómo escribir un archivo Excel en Python

Chaknith Bin
Chaknith Bin
6 de marzo, 2024
Compartir:

Introducción

Los archivos Excel son esenciales para el análisis, la elaboración de informes y el almacenamiento de datos en diversos sectores. Los desarrolladores disponen de abundantes alternativas a la hora de producir archivos Excel mediante programación con Python, gracias a su amplio ecosistema de módulos de código abierto. Estas bibliotecas son compatibles con una amplia gama de casos de uso y preferencias, y ofrecen abstracciones de alto nivel, así como un control detallado de los documentos Excel.

Esto permite a los desarrolladores automatizar fácilmente los procesos relacionados con Excel, producir informes dinámicos y exportar datos. Veremos cómo IronXL es un fuerte sustituto de las librerías Python cuando se trata de crear archivos Excel en C#.

Examinaremos sus características, facilidad de uso y ventajas de rendimiento, a la vez que presentaremos ejemplos de código útiles para resaltar sus poderes. Además, el uso de Python para escribir archivos de Excel con varias bibliotecas de código abierto.

Cómo escribir un archivo Excel en Python

  1. Importe la biblioteca necesaria.

  2. Prepare sus datos o proporcione algunos.

  3. Crea un objeto llamado Workbook o Data Frame.

  4. Pon tus datos dentro del objeto.

  5. Utilizando la técnica adecuada, guarde el objeto en un archivo Excel.

  6. Realice cualquier otro formateo o personalización a su discreción.

Pandas

Con una reputación de ser fácil de usar y versátil, Pandas es un paquete robusto para la manipulación de datos en Python. Aunque Pandas se centra principalmente en DataFrames, también tiene funciones de creación de archivos Excel.

Los desarrolladores pueden exportar fácilmente DataFrames al formato Excel usando la API to_excel(). Incluso pueden exportarse a hojas separadas utilizando los DataFrames.

La ruta del archivo del objeto ExcelWriter es donde se guarda la salida. Los datos tabulares de Python pueden convertirse fácilmente en archivos Excel con las opciones de Pandas para el formato de datos, visibilidad de índices y nombres de hojas.

Cómo escribir un archivo de Excel en Python: Figura 1

xlwt

Esta biblioteca permite escribir datos e información de formato en archivos Excel que tengan el formato obsoleto.xls. Xlwt sigue siendo una solución viable en situaciones donde se requiere compatibilidad con versiones anteriores de Excel o sistemas heredados, incluso si no se está desarrollando activamente.

Los desarrolladores pueden utilizar las características de xlwt para escribir datos en celdas, añadir hojas de trabajo y construir objetos Workbook. Xlwt ofrece una funcionalidad rudimentaria para crear archivos Excel en Python, aunque con limitaciones en comparación con herramientas más recientes.

Cómo escribir un archivo de Excel en Python: Figura 2

Tablib

Esta flexible biblioteca puede manejar datos tabulares en muchos formatos diferentes, incluido Excel. Tablib tiene funciones para exportar datos al formato Excel, aunque su principal concentración está en el procesamiento y la serialización de datos.

Los métodos proporcionados por Tablib permiten a los desarrolladores construir fácilmente objetos Dataset, añadir datos y exportarlos a archivos Excel. La versatilidad y facilidad de uso de Tablib lo hacen apropiado para trabajos en Python que impliquen la creación de archivos Excel sencillos.

Cómo escribir un archivo Excel en Python: Figura 3

ezodf

Las hojas de cálculo y otros archivos en formato OpenDocument (ODF) pueden trabajarse utilizando la biblioteca ezodf. Aunque no está diseñado pensando en archivos Excel, ezodf ofrece a los usuarios de Python la posibilidad de crear y trabajar con documentos de hojas de cálculo.

Los desarrolladores pueden añadir hojas de cálculo, escribir datos en celdas de la hoja de Excel programáticamente y producir archivos ODS (OpenDocument Spreadsheet) usando las técnicas de ezodf. Aunque no es tan popular, ezodf proporciona una opción para crear archivos Excel mientras se trabaja con documentos de hojas de cálculo en Python.

Cómo escribir un archivo Excel en Python: Figura 4

pyxlsb

Un paquete de Python llamado pyxlsb se utiliza para leer y escribir archivos Excel Binary Workbook (.xlsb). Ofrece funciones para añadir hojas de trabajo, escribir datos en celdas en formato binario de Excel y generar objetos de libro de trabajo.

Aunque la compatibilidad con archivos .xlsb no está tan extendida como con .xlsx o .xls, pyxlsb proporciona funcionalidad Python para manipular archivos binarios de Excel, satisfaciendo ciertos casos de uso que necesitan que el formato binario de Excel sea compatible.

Cómo escribir un archivo Excel en Python: Figura 5

IronXL

IronXL es una biblioteca de C# con muchas características para manipular archivos de Excel. IronXL, creado por Iron Software, ofrece una amplia gama de funciones para producir, formatear y rellenar documentos Excel de forma dinámica. IronXL ofrece a los desarrolladores una experiencia fluida para las actividades relacionadas con Excel al agilizar las interacciones de Excel en C# con su API fácil de usar y su completa documentación.

Características de IronXL

  • Amplio Soporte para Excel: IronXL puede abrir y trabajar con una amplia gama de archivos de Excel en muchos formatos de Excel, incluyendo csv, archivo, archivos xls y xlsx. Gracias a las potentes funciones de análisis sintáctico de IronXL, los desarrolladores pueden extraer datos de un archivo Excel existente de forma eficaz, utilizando tanto archivos Excel antiguos como modernos.
  • Alta velocidad: IronXL da prioridad a la optimización de la velocidad. Se utilizan algoritmos eficaces y técnicas de gestión de memoria para proporcionar interacciones Excel fiables y rápidas. Dado que IronXL ofrece tasas de procesamiento optimizadas y una menor sobrecarga de memoria, los desarrolladores pueden manejar archivos Excel de gran tamaño con facilidad.
  • API sencilla y fácil de usar: IronXL es adecuado para desarrolladores con distintos niveles de experiencia gracias a su API sencilla y fácil de usar. Al ofrecer métodos sencillos para leer archivos de Excel, acceder a libros de Excel y obtener datos de las celdas, IronXL reduce la curva de aprendizaje de los desarrolladores de C# y agiliza el proceso de creación y lectura de un archivo existente.
  • Control detallado: A diferencia de otras bibliotecas de nivel superior, IronXL ofrece a los desarrolladores un control detallado sobre los documentos de Excel, lo que les permite interactuar con una hoja de cálculo de Excel hasta el nivel de celda. Como los desarrolladores tienen acceso a celdas, filas, columnas y hojas de cálculo concretas, pueden extraer y modificar datos exactamente a la medida de sus necesidades.
  • Compatibilidad multiplataforma: IronXL funciona con una amplia gama de sistemas operativos, incluyendo Windows, Linux y macOS, por lo que es adecuado para el desarrollo C# multiplataforma. Tanto si desarrollan aplicaciones de escritorio, web o móviles, los desarrolladores pueden confiar en IronXL para proporcionar interacciones de Excel coherentes en varios contextos.

    Para obtener más información sobre la documentación de IronXL, consulte aquí.

Instalación de IronXL

Utilice estas instrucciones y la línea de comandos para instalar IronXL.

En Visual Studio, vaya a Herramientas -> Gestión de paquetes NuGet -> Interfaz del gestor de paquetes.

Introduzca el siguiente código en la pestaña de la consola del gestor de paquetes:

 pip install IronXL

El archivo ya puede utilizarse tras ser descargado e instalado en el proyecto actual.

Escribiendo Datos de Excel Usando IronXL en C#

Ahora vamos a profundizar en un ejemplo de código del mundo real que muestra cómo utilizar IronXL en C# para escribir datos en un documento de Excel. Demostraremos cómo abrir un nuevo libro de Excel, rellenar una hoja de cálculo y, a continuación, guardar los datos en un archivo:

using IronXL;
class Program
{
    static void Main(string [] args)
    {
        // Create a new WorkBook object
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
        // Add a new WorkSheet to the workbook
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");
        // Define sample data
        string [,] data = {
            { "Name", "Age", "City" },
            { "John ", "25", "New York" },
            { "Smith", "30", "Los Angeles" },
            { "Johnson", "35", "Chicago" }
        };
        // Populate the worksheet with data
        for (int row = 0; row < data.GetLength(0); row++)
        {
            for (int col = 0; col < data.GetLength(1); col++)
            {
                workSheet.SetCellValue(row, col,data [row, col]);
            }
        }
        // Save the workbook to a  xlsx file
        workBook.SaveAs("Demo.xlsx");
        // Close the workbook
        workBook.Close();
    }
}
PYTHON

Usando la función Create() de IronXL, primero creamos un nuevo objeto WorkBook en este ejemplo de código, indicando el tipo de archivo Excel requerido (en este caso, .xlsx). A continuación, creamos una nueva hoja de cálculo en la hoja de trabajo y describimos algunos datos de ejemplo en un array de dos dimensiones.

A continuación, utilizamos bucles anidados para acceder y establecer los valores de varias celdas de la hoja de cálculo para rellenarla con los datos de la muestra.

Por último, utilizamos la función SaveAs() para guardar el libro de trabajo con el nombre de archivo de destino "SampleData.xlsx" y luego cerramos el libro de trabajo para liberar recursos del sistema. Asimismo, podemos crear varias hojas en el archivo de destino.

A continuación se muestra el archivo Excel generado como salida. Para saber más sobre cómo escribir archivos Excel, consulte aquí.

Cómo escribir un archivo Excel en Python: Figura 6

Conclusión

Python ofrece una amplia colección de bibliotecas gratuitas y de código abierto para escribir archivos Excel mediante programación, que satisfacen una gran variedad de necesidades y gustos. Estas bibliotecas le permiten ejecutar sus tareas de escritura en Excel con rapidez y eficacia, independientemente de si trabaja con datos tabulares, elabora informes o exporta datos a Excel.

IronXL es un potente sustituto de Microsoft Excel para desarrolladores C#, que ofrece compatibilidad completa con Excel, una velocidad excelente y una interfaz fluida con el .NET Framework. IronXL simplifica la creación de Excel en C# gracias a su API fácil de usar y al control detallado de los documentos de Excel.

Esto facilita a los desarrolladores la creación de informes dinámicos, la exportación de datos y la automatización de operaciones relacionadas con Excel. Los desarrolladores de C# pueden confiar en IronXL para optimizar las operaciones vinculadas a Excel y habilitar toda la potencia de Excel en sus aplicaciones de C#, independientemente de si están produciendo archivos de Excel para aplicaciones de escritorio, en línea o móviles.

IronXL está disponible al lanzamiento por $749. Los usuarios también pueden optar por pagar una cuota de socio de un año para recibir actualizaciones y ayuda sobre el producto. IronXL ofrece protección para la redistribución sin restricciones por un recargo. Visite esta página para obtener más información sobre el costo aproximado. Vaya aquí para obtener más información sobre 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.
SIGUIENTE >
Cómo utilizar Python para leer archivos Excel

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

Ver licencias >