Cómo abrir archivos de Excel en Raspberry Pi

Leer archivos de Excel en una Raspberry Pi puede ser una parte necesaria de la recopilación y manipulación de datos. Excel en sí no está disponible para Raspberry Pi, pero en esta guía he explorado una variedad de alternativas. Estas alternativas a Excel para Raspberry Pi le permiten abrir archivos .xlsx, leer datos y hacer algunos análisis, tareas importantes para una Raspberry Pi.

Los archivos de Excel se pueden abrir en una Raspberry Pi usando LibreOffice, Gnumeric o usando un navegador web para acceder a Office 365 y Google Sheets. Los datos dentro de un archivo de Excel también se pueden leer o modificar usando Python en Raspberry Pi, que tiene bibliotecas para manipular archivos de Excel. Una Raspberry Pi también puede convertir un archivo de Excel en un archivo CSV que se puede utilizar en otras aplicaciones.

Abra archivos de Excel con estas herramientas (las probé, consulte los detalles a continuación)

He evaluado estas opciones en función de mi caso de uso de extraer datos de archivos .xlsx. Al extraer los datos de un archivo .xlsx, podemos analizar esos datos con una Raspberry Pi (aunque con otras herramientas, como Python). También consideré guardar datos en un archivo .xlsx (para que podamos analizarlos en una computadora de escritorio), y gráficos y tablas básicos por el bien de la comparación.

LibreOffice Calc

LibreOffice es un paquete de software de oficina de código abierto gratuito diseñado como una alternativa a los productos de oficina de Microsoft. Incluye herramientas para trabajar con documentos, hojas de cálculo y presentaciones de diapositivas. La herramienta de hoja de cálculo se llama Calc.

En la siguiente tabla se incluye una lista de las funciones que probé con LibreOffice Calc:

CaracterísticaLibreOffice Calc

Leer datos de .xls y .xlsx
Escribir datos en .xls y .xlsx
Gráficos y tablas
Tablas dinamicas Soporte básico (y sin gráficos dinámicos)

Características de LibreOffice Calc

También encontré que LibreOffice Calc funcionó bien en la Raspberry Pi: la interfaz era receptiva y los menús eran relativamente fáciles de navegar.

Desventajas de LibreOffice Calc (en comparación con Microsoft Excel):

  • Sintaxis de fórmula diferente (por lo que es posible que algunas fórmulas no se calculen en absoluto)
  • No hay comentarios en las celdas
  • Sin macros
  • Solo soporte básico para tablas dinámicas
  • Sin gráficos dinámicos

También aparecieron algunas diferencias de formato cuando abrí un archivo de Excel en LibreOffice Calc, en comparación con el original en Microsoft Excel.

LibreOffice ejecutándose en mi Raspberry Pi (usando Ubuntu)

Para instalar LibreOffice Calc:

  • Verifique que ya esté instalado (encontré LibreOffice ya instalado en mi Raspberry Pi gracias al sistema operativo Ubuntu Desktop que estaba ejecutando)
  • Use las instrucciones aquí para instalar si aún no lo está

Microsoft 365 Excel

Una Raspberry Pi puede usar la versión en línea de Excel que ofrece Microsoft como parte de sus planes de suscripción de Office. La versión en línea de Excel se ejecuta en un navegador web y se puede utilizar para leer y modificar archivos .xlsx y .xls. Faltan algunas características en comparación con la versión de escritorio de Excel. Microsoft Excel 365 es la única herramienta de pago en esta lista y su uso cuesta aproximadamente € 70 por año.

Probé las siguientes funciones de Excel en línea usando mi Raspberry Pi:

CaracterísticaMS 365 Excel

Leer datos de .xls y .xlsx
Escribir datos en .xls y .xlsx
Gráficos y tablas
Tablas dinamicas

Características de Microsoft 365 Excel

Algunas de las características que faltan de Microsoft 365 Excel (en comparación con Excel de escritorio) incluyen:

  • Opciones de formato limitadas y sin formato condicional
  • Algunas fórmulas no están disponibles
  • No buscar y reemplazar
  • Si bien se admiten gráficos y tablas, algunas funciones avanzadas no

También sentí que la interfaz de usuario no era particularmente receptiva, se sentía lenta y lenta de usar. Tuve la misma experiencia al usar Microsoft 365 Excel en una computadora portátil potente, por lo que creo que es un efecto secundario de tener una interfaz tan rica en funciones que debe ser complicada para que la computadora funcione.

Mi Raspberry Pi con Microsoft 365 Excel en el navegador web Firefox

Para usar Microsoft 365 Excel en Raspberry Pi:

  • Se requiere una suscripción a Microsoft, los planes se pueden encontrar aquí
  • Abra un navegador web en su Raspberry Pi (encontré que los navegadores basados ​​en Chrome funcionan mejor, sin embargo, probé todo en esta guía con Firefox)
  • Inicie sesión en Microsoft Online y seleccione el logotipo de Excel
  • Cargue un archivo o abra uno ya guardado en la nube de Microsoft
  • Descargue el archivo cuando haya terminado si desea guardar una copia en su Raspberry Pi

Python openpyxl

Python, un lenguaje y entorno de programación que funciona bien en Raspberry Pi, tiene una biblioteca que permite una fácil manipulación de archivos .xlsx. Toda la manipulación de los datos en el archivo .xlsx se realiza escribiendo código Python. Descubrí que esta es una forma realmente poderosa para que una Raspberry Pi analice los datos almacenados en un archivo .xlsx. Python y openpyxl son herramientas gratuitas para usar.

Si ha usado Panadas para trabajar con archivos .xlsx antes, estará familiarizado con las características de openpyxl (ambas bibliotecas se ejecutan en Raspberry Pi). Las características incluyen:

Característica Python openpyxl

Leer datos del archivo Sí (solo .xlsx)
Escribir datos en un archivo Sí (solo .xlsx)
Gráficos y tablas Codificando
Tablas dinamicas Codificando

Características de Python openpyxl

Python se encuentra entre las herramientas de análisis de datos, gráficos y gráficos más poderosas que he usado. Una vez que haya aprendido a codificar, el análisis de datos mediante «tablas dinámicas» o la visualización de datos en gráficos y tablas es realmente poderoso y repetible.

Para instalar y usar openpyxl en Raspberry Pi:

  • Instale python3 y pip (el instalador del paquete de Python) con el comando: sudo apt install python3 pip
  • Instale openpyxl usando pip con este comando: sudo pip install openpyxl
  • Abra el intérprete de Python con el comando python3
  • Importe openpyxl y comience a usar la biblioteca (ver más abajo)

Leer una hoja de Excel usando Python

Hay una amplia referencia sobre cómo usar openpyxl en su sitio web aquí. Se incluyen ejemplos sobre cómo abrir un archivo .xlsx, leerlo, escribir en él o crear un nuevo archivo .xlsx.

Si tiene Pandas instalado, también se puede usar para abrir archivos .xlsx. Los detalles de cómo funciona están disponibles en su material de referencia aquí. Creo que Pandas usa openpyxl debajo del capó.

Hojas de cálculo de Google

Google Sheets es la herramienta de hoja de cálculo en línea de Google. Se puede acceder desde cualquier lugar con una conexión a Internet decente y un navegador web moderno. Google Sheets es actualmente una herramienta gratuita para uso personal.

Raspberry Pi puede acceder a Google Sheets usando su navegador basado en Chromium, o usando un navegador alternativo como Firefox. La funcionalidad completa de Google Sheets está disponible, incluida la capacidad de cargar archivos desde Raspberry Pi y descargar y guardar archivos en Raspberry Pi.

Encontré que Google Sheets funcionó bien cuando se probó con el conjunto de funciones que usé para comparar en esta guía:

Característica Hojas de cálculo de Google

Leer datos de .xls y .xlsx
Escribir datos en .xls y .xlsx
Gráficos y tablas
Tablas dinamicas

Características de Google Sheets

Sin embargo, el rendimiento de la interfaz de usuario fue un poco deficiente. Se sentía un poco lento e insensible a veces. Sin embargo, es probable que esto no sea culpa de la Raspberry Pi, ya que a menudo he tenido la misma experiencia al usar Google Sheets en mi computadora portátil de trabajo. El uso de un navegador basado en Chromium lo hace un poco más rápido, aunque todavía no es tan sencillo como ejecutar una aplicación en la propia computadora (como la versión de escritorio de Excel).

Deficiencias de Google Sheets (en comparación con Excel):

  • Menos gráficos y opciones de visualización disponibles
  • Menos palabras clave de fórmula que se pueden usar
  • Menos soporte de macro y programabilidad

Hojas de cálculo de Google ejecutándose en mi Raspberry Pi

Para usar Google Sheets en Raspberry Pi:

  • Se requiere una cuenta de Google, si aún no tiene una, se le pedirá que cree una cuando acceda a Hojas de cálculo
  • Abra un navegador web en su Raspberry Pi (encontré que los navegadores basados ​​en Chrome funcionan mejor, sin embargo probé Sheets con Firefox)
  • Inicie sesión en Google Sheets aquí
  • Cree una nueva hoja de cálculo haciendo clic en «En blanco», o haga clic en el icono de la carpeta, luego haga clic en cargar para agregar un archivo de la Raspberry Pi a Google Sheets
  • Un archivo abierto se puede descargar de nuevo a la Raspberry Pi usando el menú Archivo -> Descargar cuando el archivo está abierto

Convierta a CSV con ssconvert

Ssconvert es una herramienta que puede convertir archivos .xlsx en archivos CSV. CSV es un formato de archivo más simple; esta simplicidad significa que es más fácil acceder a los datos para que otras herramientas los analicen, pero también significa que no puede admitir fórmulas o guardar gráficos dentro del archivo. CSV son las siglas de Comma Separated Value (valor separado por comas). Ssconvert es una herramienta gratuita como parte del paquete Gnumeric.

Raspberry Pi puede ejecutar ssconvert para convertir archivos .xlsx en archivos .csv. Una vez convertido, Raspberry Pi también tiene muchas herramientas para trabajar con CSV, incluida cualquiera de las aplicaciones que he enumerado en esta guía, así como lenguajes de programación como Python.

La conversión a archivos CSV es útil cuando desea leer los datos en una aplicación o lenguaje de programación diferente que no es compatible con .xlsx (o es demasiado difícil de usar en .xlsx). Cualquier análisis, gráfico, visualización u otras técnicas de datos deben realizarse en otra aplicación; CSV es un formato de archivo muy básico. Las características de este enfoque incluyen:

CaracterísticaConvertir a CSV

Leer datos del archivo Sí (solo .xlsx)
Escribir datos en .xls y .xlsx NO
Gráficos y tablas NO
Tablas dinamicas NO

Funciones al convertir .xlsx a CSV

Al convertir a CSV, no podrá:

  • Guarde los cuadros o gráficos en el archivo
  • Guarde cualquier fórmula o análisis en el archivo
  • Guarde el formato en el archivo

Si intenta realizar estas tareas, la aplicación le pedirá que utilice un tipo de archivo diferente.

Para instalar ssconvert:

  • Abre una terminal
  • Escriba el siguiente comando para actualizar su administrador de paquetes: sudo apt update
  • Escriba este comando para instalar ssconvert (viene como parte del paquete Gnumeric): sudo apt install gnumeric
  • Utilice este comando para convertir .xlsx a .csv: ssconvert file_in.xlsx file_out.csv

La siguiente imagen es un ejemplo de cómo convertí un archivo .xlsx a .csv:

Ejemplo de conversión de .xlsx a .csv

Gnumérico

Gnumeric es una hoja de cálculo y una herramienta de cálculo de código abierto y gratuita destinada a proporcionar una alternativa básica a Microsoft Excel. Está destinado a proporcionar un soporte de gráficos, fórmulas y cálculos similar al de Excel, aunque no admite herramientas de análisis como las tablas dinámicas.

Raspberry Pi puede ejecutar Gnumeric y usarlo para abrir archivos .xlsx. Gnumeric se puede descargar e instalar usando un administrador de paquetes, y admite archivos .xlsx listos para usar.

Encontré el conjunto de funciones de Gnumeric comparable a LibreOffice Calc. Por lo que pude decir, Gnumeric tiene un soporte de fórmulas ligeramente mejor, sin embargo, carece por completo de tablas dinámicas. Las características incluyen:

CaracterísticaGnumeric

Leer datos del archivo (.xls y .xlsx)
Escribir datos en un archivo (.xls y .xlsx) Principalmente
Gráficos y tablas
Tablas dinamicas NO

Características de Gnumeric

Vi informes de que Gnumeric no es totalmente compatible con la escritura en archivos .xlsx. Sin embargo, nunca noté un problema en mis ejemplos simples. En general, no confiaría en que Gnumeric escriba en un archivo .xlsx si ese archivo necesita abrirse en Excel en el futuro.

Otras características que no están disponibles incluyen:

  • Guardar información de formato sobre celdas
  • Herramientas de gráficos avanzadas
  • VBA y macros

Gnumeric ejecutándose en mi Raspberry Pi

Para instalar Gnumeric en Rasbperry Pi:

  • Abra Terminal y escriba el siguiente comando para actualizar su administrador de paquetes: sudo apt update
  • Escriba el siguiente comando para instalar Gnumeric: sudo apt install gnumeric
  • Ejecute Gnumeric con el comando: gnumeric
  • Abra un archivo .xlsx y comience a usar

Realmente no encontré ninguna ventaja de Gnumeric en comparación con LibreOffice, por lo que es el último en mi lista.

Ruben tiene experiencia en electrónica y análisis de datos. Está trabajando duro para combinar los dos y explorar cómo el uso de Raspberry Pi y Arduino para la recopilación de datos, el análisis de datos y la visualización de datos puede agregar valor en la vida de las personas.