6 febrero, 2025

ABRIR UN ARCHIVO DE EXCEL UTILIZANDO PYTHON

Hola a todos:

Como sabéis desde Excel y utilizando VBA podemos abrir archivos de Excel y también de otros programas. Esto también lo podemos hacer con Python. En el caso de Excel os muestro una forma de hacerlo, y no se trata de leer el contenido del archivo, sino de abrirlo, literalmente.

Si queremos leer el contenido de un archivo de Excel, os recomiendo utilizar Pandas. Pero para abrirlo tenemos el módulo OS que en la documentación ya podemos leer: «Este módulo proporciona una forma portátil de utilizar la funcionalidad dependiente del sistema operativo. «

Por ello os doy enlace a la documentación (pinchad)

Dentro del módulo OS tenemos el método: os.startfile( ruta [ , operación ] [ , argumentos ] [ , cwd ] [ , show_cmd ] ) que nos va a permitir abrir un archivo como si hiciésemos doble clic.

Esto lo indica en la documentación: Cuando no se especifica la operación o ‘open‘, esto actúa como hacer doble clic en el archivo en el Explorador de Windows, o dar el nombre del archivo como un argumento para el comando de inicio desde el shell de comandos interactivo: el archivo se abre con cualquier aplicación (si la hubiera) su extensión está asociado.

En efecto, si por ejemplo tengo un archivo llamado EJEMPLO_OPEN y lo deseo abrir con Python, podría hacerlo de esta forma:

import os
miarchivo = r'C:\Users\USUARIO\OneDrive\Documents-Segu\ABRIR UN ARCHIVO DE EXCEL UTILIZANDO PYTHON\EJEMPLO_OPEN.xlsm'
os.startfile(miarchivo)

Ojo, con este módulo no podemos cerrarlo ni salvar cambios. Para eso, lo que recomiendo es utilizar VBA con el evento Thisworkbook.Open y especificar ahí qué queremos hacer cuando se abra, por ejemplo cerrarlo en 20 minutos, o guardar los cambios, etc).

Puede ser de utilidad y también existen otras muchas funciones en la documentación que son muy interesantes.

Espero que os haya resultado interesante y útil para vuestras tareas y proyectos!!.

¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.

Donate Button with Credit Cards

¡¡Muchas gracias!!

Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies

Comparte este post

Si te ha gustado o tienes alguna duda, puedes dejar aquí tu comentario.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies