USO DE IRONXL FOR .NET

Cómo exportar a Excel en Python

Actualizado 3 de abril, 2024
Compartir:

Introducción

La flexibilidad de Python también incluye su perfecta integración con Excel, un popular programa de hojas de cálculo. Ofrece a los desarrolladores varias opciones para utilizar eficazmente la exportación de Python a Excel (Archivo XLSX) utilizando una amplia gama de herramientas de código abierto. Este post examinará el fuerte rendimiento de IronXL como un sustituto de la biblioteca Python para la exportación de datos C# a Excel nombre de archivo de destino.

Cómo exportar datos a Excel con Python

  1. Traiga las bibliotecas necesarias.
  2. Prepare o recupere sus datos.
  3. Crear un objeto Workbook o DataFrame para exportar datos.
  4. Rellene el artículo con su información.
  5. Utilizando la técnica adecuada, guarde el objeto en un archivo Excel.
  6. Cierre el archivo, si lo desea, o realice cualquier otra acción.

Pandas

Pandas es un potente paquete de Python para el análisis de datos y la representación de datos perdidos. La exportación de datos a Excel es una de sus numerosas funciones. Pandas ofrece una forma sencilla de exportar Data Frames a archivos Excel utilizando la función to_excel() archivo de salida de la función almacenado en la ruta del archivo del objeto Excelwriter. También, podemos cargar un fichero existente con la ayuda de import pandas as pd. Los desarrolladores pueden modificar los parámetros de exportación, como el nombre de la hoja, la inclusión del índice, la etiqueta opcional de la columna y las opciones de formato. Pandas es la opción recomendada para exportar datos estructurados a Excel debido a su interacción con otras funciones de procesamiento de datos.

Cómo Exportar Datos a Excel usando Python: Figura 1 - Pandas

OpenPyXL

Un paquete llamado OpenPyXL se creó expresamente para utilizar archivos Excel con código Python. OpenPyXL funciona a un nivel inferior que Pandas, lo que ofrece a los desarrolladores un control más preciso sobre el formato y el contenido de los documentos Excel. Los usuarios pueden generar múltiples hojas mediante programación, y editar y exportar archivos Excel utilizando OpenPyXL. Para las actividades que requieren una manipulación sofisticada de Excel, como la inserción dinámica de fórmulas, gráficos y funciones de formato, este paquete es muy adecuado. Aunque OpenPyXL tiene una mayor curva de aprendizaje que Pandas, proporciona una versatilidad inigualable para las operaciones de exportación a Excel.

Cómo Exportar Datos a Excel usando Python: Figura 2 - OpenPyXL

XlsxWriter

Una biblioteca de Python llamada XlsxWriter se utiliza para crear archivos Excel haciendo hincapié en el ahorro de memoria y el rendimiento. Esta biblioteca maneja fácilmente grandes conjuntos de datos y produce rápidamente complejos documentos de Excel. XlsxWriter admite muchas funciones, como la fusión de celdas, la generación de gráficos y el formateo de hojas de cálculo. Gracias a su arquitectura optimizada, XlsxWriter es la mejor opción para situaciones que requieren una exportación rápida de Excel, como trabajos de procesamiento por lotes y aplicaciones con muchos datos.

Cómo Exportar Datos a Excel usando Python: Figura 3 - XlsxWriter

xlrd y xlwt

Las bibliotecas hermanas xlrd y xlwt permiten leer y escribir archivos Excel en Python, respectivamente. Estas bibliotecas siguen siendo útiles en algunas situaciones, incluso si su objetivo principal es manejar formatos de archivo Excel más antiguos (como .xls). xlrd y xlwt son muy útiles para los desarrolladores que tienen que trabajar con formatos de archivo Excel antiguos o sistemas heredados. Sin embargo, debido a su funcionalidad y rendimiento mejorados, Pandas, OpenPyXL o XlsxWriter suelen recomendarse para los formatos de Excel más recientes (.xlsx).

Cómo exportar datos a Excel utilizando Python: Figura 4 - xlrd

Tablib

Una biblioteca flexible llamada Tablib puede manejar datos tabulares en muchos formatos diferentes, incluido Excel. Tablib es una herramienta rica en funciones para exportar datos a archivos Excel, sin embargo, no es tan rica en funciones como Pandas u OpenPyXL. Para los desarrolladores que necesitan exportar datos en una variedad de formas con facilidad, Tablib proporciona una solución práctica con soporte para varios formatos de salida, como Excel, CSV y JSON. Tablib es una buena opción para trabajos de exportación de Excel a pequeña escala o proyectos que necesiten funciones de exportación de datos multiformato, gracias a su diseño ligero y a su interfaz fácil de usar.

Cómo exportar datos a Excel usando Python: Figura 5 - Tablib

IronXL

Gestionar archivos Excel con facilidad es esencial para muchas aplicaciones de programación en C#, como el tratamiento de datos y la creación de informes. Una potente opción que aparece es IronXL que ofrece a los desarrolladores un amplio conjunto de herramientas para trabajar fácilmente con archivos Excel. Exploraremos las características de IronXL en este post y le mostraremos cómo puede ser un fuerte sustituto de las bibliotecas de Python cuando se trata de trabajos de automatización de Excel.

  • IronXL es una conocida biblioteca de hojas de cálculo Excel en C# para .NET Core y .NET Framework.
  • IronXL es compatible con casi todos los .NET Framework, como la aplicación Web, la aplicación Windows Form y la Consola.
  • Windows, Linux y macOS son sólo algunos de los sistemas operativos con los que IronXL es compatible.
  • La lectura de archivos Excel es rápida y fácil con IronXL.
  • IronXL puede leer diversos tipos de archivos de Excel, como archivos XLSX, archivos XLS, CSV, TSV, XLST, XLSM y otros. Además, podemos editar, exportar e importar conjuntos de datos.
  • Podemos exportar y guardar archivos con muchos otros sufijos, como XLS, archivos de valores separados por comas, TSV, JSON y otros, utilizando IronXL.
  • IronXL puede producir cálculos en Excel y formatear celdas de las hojas de Excel.
  • IronXL admite muchos tipos de datos de columnas de Excel, como texto, números enteros, fórmulas, fechas, divisas y porcentajes.

    Para más información sobre ironXL aquí.

Instalar IronXL

Utilizando la línea de comandos, siga estos pasos para instalar IronXL.

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

Escriba la siguiente sintaxis en la pestaña Consola del Gestor de Paquetes:

 pip install IronXL

El archivo está listo para su uso y ahora se está descargando e instalando en el proyecto activo.

Exportar a Excel

Con IronXL, crear tablas de datos en archivos CSV es sencillo y rápido. Facilita la escritura de datos en un archivo CSV nuevo.

Primero debemos incluir el espacio de nombres IronXL, como se ve en la captura de pantalla de código a continuación. Una vez presentado IronXL, podemos utilizar sus clases y métodos en nuestro código.

Cómo Exportar Datos a Excel usando Python: Figura 6 - Espacio de nombres IronXL

Los archivos de Excel pueden crearse utilizando IronXL y transformarse posteriormente en objetos de libro. Una vez que son objetos, podemos trabajar con ellos de diversas maneras. El siguiente código de ejemplo genera un archivo Excel convirtiendo una Datatable en una hoja de cálculo Excel.

using IronXL;
using IronXL.Options;
using System.Data;
static void main(String [] arg)
{
    exporttoexcel("H:\\test.xls");
}
public static void exporttoexcel(string filepath)
{
    DataTable table = new DataTable();
    table.Columns.Add("DataSet_Fruits", typeof(string));
    table.Rows.Add("Apple");
    table.Rows.Add("Orange");
    table.Rows.Add("strawberry");
    table.Rows.Add("grapes");
    table.Rows.Add("watermelon");
    table.Rows.Add("bananas");
    table.Rows.Add("lemons");
    WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = wb.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        writer ["A" + (rowCount)].Value = row [0].ToString();
        rowCount++;
    }
    wb.SaveAs(filepath);
}
PYTHON

En el ejemplo de código anterior, estamos exportando la tabla de datos a un archivo Excel. Después de establecer una DataTable, se producen encabezados de columna. Una vez establecida la primera columna, añadimos las filas de una en una. Después de añadir las filas y columnas al objeto DataTable, construimos el objeto workbook. El objeto libro de trabajo puede utilizarse para añadir datos a una hoja de Excel, tras lo cual la hoja puede almacenarse en otro lugar. Estamos construyendo el objeto hoja de trabajo, que podemos añadir al objeto libro de trabajo, para generar hojas de trabajo.

Antes de añadir el valor a la hoja de cálculo, utilizamos un bucle foreach para leer cada valor de la DataTable. Los SaveAs() se utiliza para guardar (crear un nuevo archivo Excel) los datos en un archivo Excel una vez que se hayan introducido todos en la hoja de cálculo. Además, podemos cargar el archivo de Excel existente con la ayuda de la Worksheet.Load() método.

Cómo Exportar Datos a Excel usando Python: Figura 7 - Salida de la hoja de cálculo

Arriba está la salida del ejemplo de código que se ejecutó. Cada dato de la tabla de datos se ha añadido por separado a la hoja Excel recién creada en la captura de pantalla.

Para obtener más información sobre el ejemplo de código IronXL, haga clic en aquí.

Conclusión

Los módulos de exportación a Excel de código abierto de Python permiten a los desarrolladores trabajar con eficacia y eficiencia en una amplia gama de tareas, como la creación de complicados informes de Excel, el procesamiento de información de gran tamaño y la interconexión con formatos heredados de Excel. Los desarrolladores pueden mejorar su productividad en aplicaciones basadas en Python y optimizar sus flujos de trabajo de exportación a Excel utilizando las capacidades y mejores prácticas de estos paquetes.

IronXL es un potente sustituto de la exportación de datos de Excel para desarrolladores de C#, que ofrece compatibilidad total con Excel, una velocidad excelente y una integración fluida con el marco .NET. IronXL simplifica el proceso de exportación de documentos de Excel en C# gracias a su API fácil de usar y a su control detallado de los documentos de Excel. Esto permite a los desarrolladores crear informes dinámicos de Excel, visualizaciones de datos y mucho más. Los desarrolladores de C# pueden confiar en IronXL para simplificar los procesos relacionados con Excel y permitir la funcionalidad completa de Excel dentro de sus programas de C#, independientemente de si están creando aplicaciones de escritorio, en línea o móviles.

En su lanzamiento, IronXL está disponible por $599. Para obtener actualizaciones y asistencia sobre los productos, los usuarios también pueden optar por pagar una cuota de afiliación de un año. IronXL ofrece seguridad para la redistribución sin restricciones por un coste adicional. Haga clic en aquí para buscar información más aproximada sobre los costes. Vaya a aquí para obtener más información sobre IronSoftware.

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

¿Listo para empezar? Versión: 2024.5 recién publicada

Comenzar prueba gratuita
Ver licencias >