Crear y leer archivos de Excel en Python

En la actualidad de los avances tecnológicos, una panoplia de profesionales, incluidos científicos de datos, analistas e ingenieros de automatización, se han inclinado hacia el omnipresente lenguaje de programación Python como herramienta para una integración perfecta con Excel (XLS, XLSX), que manejan superficialmente en sus actividades diarias. De hecho, las bibliotecas de Python proporcionan un medio adecuado para automatizar tareas y efectuar la manipulación de datos, evitando así el laborioso proceso de manipulación manual de archivos de Excel. Este artículo le proporcionará una forma de conocer la manipulación de Excel usando Python, y ahora aprendamos cómo crear y leer archivos de Excel en Python usando una biblioteca de Excel de Python. Además, explicaremos cómo insertar datos, tablas dinámicas y gráficos en un archivo de Excel usando Python.

Este artículo cubrirá los siguientes puntos:

Biblioteca Python Excel - Instalación

Para crear y leer archivos de Excel (XLS, XLSX) en Python, usaremos Aspose.Cells for Python via Java. La eficacia de esta biblioteca de Excel de Python se manifiesta en su capacidad para atender una letanía de tareas relacionadas con los archivos de Excel, como la extracción de datos, la manipulación de datos e incluso la creación de archivos de Excel desde cero.

Descargue o instale el paquete desde PyPI utilizando el comando pip que se indica a continuación:

pip install aspose-cells

Lectura de archivos de Excel en Python

Como sabemos, un libro de Excel consta de una o más hojas de trabajo, cada una de las cuales está compuesta por una cuadrícula de celdas identificadas por sus índices de fila y columna. Hay muchos paquetes disponibles para leer archivos de Excel en Python, pero en esta sección, usaremos la biblioteca de Excel de Python de Aspose.

Los siguientes son los pasos para leer XLSX en Python:

  1. Primero, cargue el archivo de Excel usando la clase Libro de trabajo.
  2. Luego, obtenga una referencia a WorksheetCollection usando el método Workbook.getWorksheets().
  3. Finalmente, recorra las hojas de trabajo de la colección y, para cada hoja de trabajo, repita sus filas y columnas para acceder e imprimir los valores de las celdas.

El siguiente ejemplo de código demuestra cómo leer un archivo de Excel usando Python.

Para obtener la referencia de la hoja de trabajo deseada, puede usar el método Workbook.getWorksheets().get(index). El ejemplo de código siguiente muestra un caso de este tipo.

Python Crear archivos de Excel

En esta sección, aprenderá cómo crear archivos de Excel en Python.

Los siguientes son los pasos para crear un archivo de Excel en Python:

  1. En primer lugar, cree un nuevo objeto de la clase Libro de trabajo.
  2. En segundo lugar, obtenga la referencia de la Hoja de trabajo deseada usando el método Workbook.getWorksheets().get(index).
  3. Después de eso, inserte valores en las celdas deseadas usando el método Worksheet.getCells().get().putValue().
  4. Por último, guarde el libro de trabajo usando el método Workbook.Save.

El siguiente ejemplo de código demuestra cómo crear un archivo de Excel usando Python.

Verá la salida de la siguiente manera:

Python Crear archivos de Excel

Python escribe datos en Excel

Hasta ahora, hemos aprendido cómo crear y leer archivos de Excel en Python usando nuestra biblioteca de Excel de Python. Ahora es el momento de conocer otras características destacadas de nuestro poderoso paquete de Python para Excel. Escribamos algunos datos en un archivo de Excel. Puede crear o cargar el archivo de Excel como discutimos en las secciones anteriores. Con el conocimiento de las ubicaciones de las celdas en una hoja, puede escribir fácilmente datos en un archivo de Excel utilizando el método Worksheet.getCells().get().putValue().

El código de Python para escribir datos en un archivo de Excel se proporciona a continuación:

La salida se mostrará de la siguiente manera:

Python escribe datos en Excel

Python creando gráficos en hojas de Excel

Cuando crea un gráfico en Excel, básicamente está produciendo una imagen visual de los datos que le permite expresar de manera efectiva las conexiones complejas, las progresiones y los matices que existen dentro de los datos. Nuestra biblioteca de Python Excel ofrece una amplia gama de tipos de gráficos, que van desde gráficos de barras a gráficos de columnas, gráficos de líneas a gráficos de dispersión y gráficos circulares a otras alternativas de gráficos que se pueden ajustar y adaptar a los requisitos y preferencias específicos del usuario. Analicemos cómo crear un gráfico en una hoja de Excel.

Los pasos para crear un gráfico en un archivo de Excel en Python son los siguientes:

  1. Cree o cargue un archivo de Excel utilizando la clase Libro de trabajo.
  2. Agregue valores en las celdas de la hoja de trabajo deseada.
  3. Obtenga la colección de gráficos usando el método Worksheet.getCharts().
  4. Agregue un nuevo gráfico en la colección de gráficos usando el método Worksheet.getCharts().add(type, upperLeftRow, upperLeftColumn, lowerRightRow, lowerRightColumn).
  5. Especifique NSeries para el gráfico.
  6. Guarde el archivo de Excel usando el método Workbook.save(fileName).

El siguiente código muestra cómo crear un gráfico en una hoja de Excel usando Python:

La siguiente captura de pantalla muestra el resultado del código anterior.

Python creando gráficos en hojas de Excel

Tabla dinámica de Python Excel: cómo crear una tabla dinámica en Excel usando Python

La tabla dinámica de Excel permite a los usuarios examinar de forma rápida y hábil grandes cantidades de datos. También organiza y resume cuidadosamente los datos en un formato elegante y optimizado que no solo es visualmente atractivo, sino que también es muy eficiente para descubrir tendencias ocultas, patrones evasivos y relaciones intrincadas dentro de sus datos. En esta sección, aprenderá cómo crear una tabla dinámica en Excel usando Python.

Los pasos para insertar tablas dinámicas en Excel en Python se detallan a continuación:

  1. Inicialmente, cargue o cree un nuevo archivo de Excel utilizando la clase Libro de trabajo.
  2. Luego, agregue los datos deseados a la hoja de trabajo.
  3. Después de eso, inserte una nueva tabla dinámica usando el método Worksheet.getPivotTables().add(sourceData, destCellName, tableName).
  4. Luego, especifique las áreas de fila, columna y datos de la tabla dinámica.
  5. Finalmente, guarde el libro de trabajo.

El siguiente código demuestra cómo crear una tabla dinámica en una hoja de Excel usando Python:

La siguiente imagen muestra el resultado del código anterior.

Tabla dinámica de Python Excel

Obtenga una licencia gratis

Puede descargar una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Resumiendo

En resumen, esperamos que hayas aprendido cómo crear y leer archivos de Excel en Python. Hemos explicado brevemente ambos casos. Además, ha visto cómo agregar tablas dinámicas, gráficos y datos simples en Excel usando nuestra poderosa biblioteca de manipulación de Python Excel.

Para obtener más información sobre la biblioteca de Excel de Python, puede visitar la documentación.

Por último, siga visitando conholdate.com para obtener actualizaciones periódicas.

Hacer una pregunta

Puede publicar sus preguntas o comentarios en nuestro foro.

Ver también