Python - ayuda codigooo

 
Vista:

ayuda codigooo

Publicado por Andres bolivar (1 intervención) el 23/09/2022 20:49:07
Holaaaaa,

Ya cree el codigo para que se elimine una hoja en especifico de un archivo de excel, como hago para que esto se aplique a una carpeta con más archivos, en todos, la hoja a eliminar se llama igual.

Anexo mi codigo:

wb = openpyxl.load_workbook("archivo.xlsx")
std=wb["Informe Servicios"]
wb.remove(std)
wb.save("archivo.xlsx")

Se que es con un For i

Pero soy muy nuevo y no he podido implementarlo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

ayuda codigooo

Publicado por antonio (65 intervenciones) el 24/09/2022 09:24:21
Hola buenas seria recorrer la carpeta y eliminar donde sea xslx donde pone ruta carpeta debes poner la ruta de la carpeta, ejemplo C:/Users/Usuario/Downloads, pagina donde explica como recorrer una carpeta y coger un tipo de archivo https://j2logo.com/python/listar-directorio-en-python/
1
2
3
4
5
6
7
8
9
10
import openpyxl
import os
ejemplo_dir = 'ruta carpeta'
contenido = os.listdir(ejemplo_dir)
for fichero in contenido:
    if os.path.isfile(os.path.join(ejemplo_dir, fichero)) and fichero.endswith('.xlsx'):
        wb = openpyxl.load_workbook(fichero)
        std=wb["Informe Servicios"]
        wb.remove(std)
        wb.save(fichero)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar