conversión por lotes de python xls a xlsx

 

 

 

importarlos

importar win32com.client como win32

importar easygui como por ejemplo

 

 

def save_as_xlsx (fname):

    excel = win32.DispatchEx ('Excel.Application')

    wb = excel.Workbooks.Open (fname)

 

    wb.SaveAs (fname + "x", FileFormat = 51) # FileFormat = 51 es para la extensión .xlsx

    wb.Close () # FileFormat = 56 es para la extensión .xls

    excel.Application.Quit ()

 

def pick_package ():

    # Abra la ventana de Windows y seleccione una carpeta

    devolver, por ejemplo, diropenbox ()

 

if __name__ == "__main__":

    paquete = pick_package ()

    files = os.listdir (paquete)

    para fname en archivos:

        si fname.endswith (". xls"):

            print (fname + "La conversión de formato está en curso, espera ~")

            tratar:

                archivo actual = paquete + "\\" + fname

                save_as_xlsx (archivo actual)

                imprimir (archivo actual + "conversión de formato completada, O (∩_∩) O jaja ~")

            excepto:

                imprimir (archivo actual + "Excepción de conversión de formato, ┭┮﹏┭┮")

        más:

            print ("Omitir archivos que no son xls:" + fname)

input ("Ingrese cualquier tecla para salir")

 

 

importarlos

importar win32com.client como win32

importar easygui como por ejemplo

 

def pick_package ():

    # Abra la ventana de Windows y seleccione una carpeta

    devolver, por ejemplo, diropenbox ()

 

if __name__ == "__main__":

    paquete = pick_package ()

    files = os.listdir (paquete)

 

 

importar win32com.client como win32

 

fname = "C: \\ Users \\ laiwu \\ PycharmProjects \\ pythonProject1 \\ declaración de ingresos"

excel = win32.gencache.EnsureDispatch ('Excel.Application')

wb = excel.Workbooks.Open (fname)

 

wb.SaveAs (fname + "x", FileFormat = 51) #FileFormat = 51 es para la extensión .xlsx

wb.Close () #FileFormat = 56 es para la extensión .xls

excel.Application.Quit ()

 

 

"" "

Use Python para obtener el tipo de archivo especificado en Excel en una determinada carpeta de ruta y subcarpetas en lotes, y guárdelos de acuerdo con la ruta especificada

"" "

 

importarlos

importar shutil

 

file_excel = []

 

ruta = os.getcwd ()

path_listdir = os.listdir (ruta)

 

para s en path_listdir:

    path_excel = os.path.join (ruta, s) # Agrega el nombre del archivo a la ruta del archivo actual

    if os.path.isfile (path_excel): # Si es un archivo

 

 

        if os.path.splitext (path_excel) [1] == ".xlsx": # Si el archivo tiene el sufijo ".pdb"

            file_excel.append (ruta_excel)

      # elif os.path.splitext (path_excel) [1] == ".xls":

       # ruta_excel = ruta_excel + 'x'

      # file_excel.append (path_excel)

       # imprimir (ruta_excel)

 

 

 

    elif os.path.isdir (path_excel): # Si es una ruta

        Seguir

 

 

para i en el rango (len (file_excel)):

 

    path_dir = os.path.split (file_excel [i]) [0]

  # print (path_dir)

    path_file = os.path.split (file_excel [i]) [1]

  # print (archivo_ruta)

    nombre de archivo = ruta_dir + '/' + ruta_archivo

    filename_bak = ruta + '/ bak /' + ruta_archivo

    shutil.copyfile (nombre de archivo, nombre de archivo_bak)

 

Supongo que te gusta

Origin blog.csdn.net/jidawanghao/article/details/112522686
Recomendado
Clasificación