Use Excel in Python | Automating Excel with Python

Microsoft Excel es una aplicación ampliamente utilizada en análisis y gestión de datos debido a sus características y interfaces fáciles de usar. La disponibilidad de diferentes características que permiten realizar cálculos, crear tablas dinámicas o informes detallados lo convierte en un elemento básico en cualquier entorno laboral. Cuanto mayor es el volumen y la complejidad de los datos, más importante es aplicar métodos de gestión de datos avanzados y eficientes. Incorporar elementos de Excel en Python ofrece una nueva dimensión en el uso práctico del lenguaje para manejar y analizar datos. En esta publicación de blog, aprenderá cómo usar Excel en Python. Ya sea un principiante que busca comenzar o un desarrollador experimentado que desea mejorar sus habilidades, esta guía le proporcionará el conocimiento y las herramientas necesarias para integrar Excel y Python sin problemas en su conjunto de herramientas de análisis de datos.

Este artículo cubre los siguientes temas:

Biblioteca de Python para usar Excel en Python

Para trabajar con archivos de Excel en Python, utilizaremos Aspose.Cells para Python, una poderosa biblioteca que proporciona amplias capacidades para crear, modificar y convertir archivos de Excel.

Por favor, descargue el paquete o instálelo desde PyPI usando el siguiente comando pip en su terminal:

pip install aspose-cells-python

Usar Excel en Python: Leer archivos de Excel

En la automatización de Excel con Python, leer archivos de Excel es una forma poderosa y flexible de manejar datos programáticamente en sus aplicaciones. Puede comenzar a trabajar con un archivo de Excel cargándolo en su script de Python. Cargue un archivo de Excel creando una instancia de la clase Workbook con la ruta del archivo de Excel que desea leer. Después de cargar el archivo de Excel, puede acceder a sus hojas individuales por su índice o por su nombre. La colección de hojas de la clase Workbook le permite navegar a través de las diferentes hojas dentro del archivo de Excel.

Siga los pasos a continuación para leer un archivo de Excel en Python:

  1. Cargue el archivo de Excel usando la clase Workbook.
  2. Obtenga la longitud de la WorksheetCollection usando la propiedad Workbook.worksheets.length.
  3. Recorra todas las hojas en la colección y haga lo siguiente:
    1. Acceda a la hoja por su índice usando el método worksheets.get().
    2. Obtenga un conteo de filas y columnas de datos en la hoja.
    3. Inicie un bucle para las filas.
    4. Inicie un bucle anidado para las columnas.
    5. Lea los datos de cada celda usando la propiedad Worksheet.cells.get_cell(row, column).value.

El siguiente ejemplo de código muestra cómo leer un archivo de Excel en Python.

Use Excel in Python: Reading Excel Files

Leer un archivo de Excel en Python - Fuente XLSX

Aquí está el resultado:

Worksheet: Sheet1
Items A | Items B |

12 | 23 |

23 | 22 |

34 | 11 |

45 | 43 |

65 | 65 |

34 | 22 |

Worksheet: Sheet2

Aprenda más sobre leer datos de archivos de Excel en Python.

Usar Excel en Python: Escribir en archivos de Excel

Puede crear fácilmente nuevos archivos de Excel programáticamente en Python usando Aspose.Cells para Python. El primer paso es crear un nuevo objeto de la clase Workbook que servirá como contenedor para su archivo de Excel. Un nuevo libro de trabajo típicamente comienza con una hoja predeterminada. Puede acceder a esta hoja por su índice o por su nombre. Con el objeto de la hoja listo, puede comenzar a escribir datos en celdas específicas. Las celdas se referencian usando sus direcciones de celda (por ejemplo, “A1” y “B2”). Puede escribir varios tipos de datos, incluyendo cadenas, números, fechas y valores booleanos.

Siga los pasos a continuación para crear un archivo de Excel en Python:

  1. Cree una instancia de la clase Workbook.
  2. Acceda a la hoja predeterminada usando el método Workbook.worksheets().get(index).
  3. Ingrese el valor en la celda deseada usando la propiedad Worksheet.cells.get(index).value.
  4. Guarde el libro de trabajo como un archivo XLSX usando el método Workbook.save().

El siguiente ejemplo de código muestra cómo crear un archivo de Excel e insertar datos en él usando Python.

Use Excel in Python: Writing to Excel Files

Escribir en un archivo de Excel en Python

Descubra más sobre crear archivos de MS Excel usando Python aquí, y eleve su comprensión hoy mismo.

Usar Excel en Python: Modificar archivos de Excel

Modificar archivos de Excel existentes con Aspose.Cells para Python implica varias tareas clave, que incluyen cargar el archivo, hacer cambios en su estructura y contenido, y guardar el archivo actualizado. Si desea modificar un archivo existente, puede cargarlo en un objeto de la clase Workbook. La clase Workbook proporciona métodos para abrir y manejar varios formatos de archivos de Excel, como XLSX, XLS y CSV. Puede acceder a una hoja específica para hacer modificaciones en su contenido o estructura. También puede agregar más hojas por nombre o usando el índice. Con el objeto de la hoja listo, puede modificar los valores de celdas específicas. Puede cambiar los datos existentes en estas celdas por nuevos valores.

Siga los pasos a continuación para modificar un archivo de Excel en Python:

  1. Cargue un archivo de Excel existente usando la clase Workbook.
  2. Acceda a la hoja predeterminada usando el método Workbook.worksheets().get(index).
  3. Modifique los valores en las celdas deseadas usando la propiedad Worksheet.cells.get(index).value.
  4. Agregue una nueva hoja usando el método Workbook.worksheets.add(name).
  5. Ingrese valores en las celdas deseadas usando la propiedad Worksheet.cells.get(index).value.
  6. Guarde el libro de trabajo usando el método Workbook.save().

El siguiente ejemplo de código muestra cómo editar un archivo de Excel en Python.

Use Excel in Python: Modifying Excel Files

Modificar un archivo de Excel en Python

Consulte cómo insertar y eliminar filas y columnas en Excel usando Python.

Modificar el Formato de las Celdas en Excel usando Python

Para mejorar la legibilidad y presentación de su archivo de Excel, puede modificar el formato de las celdas. Puede cambiar estilos de fuente, colores, bordes y colores de fondo. Aspose.Cells ofrece una amplia gama de opciones de formato para personalizar la apariencia de sus datos.

Siga los pasos a continuación para modificar el formato de las celdas en un archivo de Excel usando Python:

  1. Cargue un archivo de Excel existente usando la clase Workbook.
  2. Acceda a la hoja predeterminada usando el método Workbook.worksheets().get(index).
  3. Obtenga el estilo de la celda usando la propiedad Worksheet.cells.style.
  4. Establezca el color de la fuente usando la propiedad Style.font.color.
  5. Especifique el patrón de estilo usando la propiedad Style.pattern.
  6. Establezca el color de fondo usando la propiedad Style.background_color.
  7. Establezca el borde usando el método Style.set_border().
  8. Obtenga la celda deseada para aplicar el estilo usando el método Worksheet.cells.get().
  9. Después de eso, aplique el estilo a la celda accedida usando el método cell.set_style(style).
  10. Finalmente, guarde el libro de trabajo usando el método Workbook.save().

El siguiente ejemplo de código muestra cómo aplicar estilos y formato a una celda en un archivo de Excel usando Python.

Modifying Cell Formatting in Excel using Python

Modificar el formato de las celdas en Excel usando Python.

Aprenda a ajustar la altura de una fila y el ancho de una columna en Excel usando Python.

Agregar Gráficos e Imágenes en Excel usando Python

Los elementos visuales, como gráficos e imágenes, pueden mejorar la presentación de sus datos. Aspose.Cells para Python admite la creación y personalización de varios tipos de gráficos, como gráficos de barras, gráficos de líneas y gráficos circulares. También puede insertar imágenes, formas y otros gráficos para hacer que su archivo de Excel sea más informativo y visualmente atractivo.

Siga los pasos a continuación para agregar gráficos en un archivo de Excel usando Python:

  1. Cree una instancia de la clase Workbook.
  2. Acceda a la hoja por su índice.
  3. Ingrese valores de datos en las celdas deseadas.
  4. Agregue un gráfico a la hoja usando el método Worksheets.charts.add().
  5. Acceda al gráfico recién agregado por su índice.
  6. Después de eso, establezca el rango de datos del gráfico usando el método chart.set_chart_data_range().
  7. Guarde el libro de trabajo usando el método Workbook.save().

El siguiente ejemplo de código muestra cómo agregar gráficos a un archivo de Excel usando Python.

Add charts in an Excel file using Python

Agregar gráficos en un archivo de Excel usando Python.

¿Curioso por profundizar? Explore nuestra publicación de blog completa sobre creación de gráficos en archivos de Excel usando Python y desbloquee una gran cantidad de conocimientos para mejorar su experiencia.

Obtener una Licencia Gratuita

¡Desbloquee todo el potencial de trabajar con Excel en Python usando una licencia temporal gratuita! Visite nuestra página para obtener instrucciones rápidas y fáciles sobre cómo reclamar su licencia gratuita y disfrutar de acceso sin restricciones.

Automatización de Excel con Python – Recursos Gratuitos

A continuación, encontrará recursos para profundizar su comprensión, aprender a usar Excel de manera eficiente en Python y aprovechar al máximo las robustas características de Aspose.Cells para el análisis de datos y la automatización.

Conclusión

En este artículo, aprendimos cómo usar Excel en Python. Manipular archivos de Excel con un lenguaje de programación como Python proporciona una forma robusta de resolver problemas computacionales. Al aprovechar Aspose.Cells para Python, puede ahorrar tiempo en acciones rutinarias, calcular datos, optimizar archivos de Excel y realizar muchas más tareas. Los ejemplos de código proporcionados en este artículo ilustran algunas de las tareas básicas que uno podría desear realizar en archivos de Excel, como leer, escribir o incluso modificar el archivo, según sea el caso. ¡Comience a automatizar Excel con Python hoy mismo!

En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.

Ver También