如何使用Python一次打开多个受密码保护的Excel文件?

x8diyxa7  于 2023-05-01  发布在  Python
关注(0)|答案(1)|浏览(131)

我是一个python新手,正在尝试用python做一些excel操作。我的目标是打开多个密码保护的Excel文件(。xls,并且都在一个文件夹中)。他们有相同的密码。
我用下面的代码打开了一个文件。我正在努力寻找一种方法来打开多个文件夹中的文件。

import msoffcrypto
import io
import pandas as pd
import xlrd
import glob

temp = io.BytesIO()

with open("/PATH/Filename.xls", 'rb') as f:
    excel = msoffcrypto.OfficeFile(f)
    excel.load_key('password')
    excel.decrypt(temp)

df = pd.read_excel(temp)

del temp

print(df)
nc1teljy

nc1teljy1#

您可以循环遍历目录中的每个文件并将其传递给现有代码。

import msoffcrypto
import io
import pandas as pd
import glob

# Set the directory path
dir_path = '/file/path/'

# Loop through each file in the directory
for file_path in glob.glob(dir_path + '/*.xls'):

    # Read the file and decrypt it
    temp = io.BytesIO()
    with open(file_path, 'rb') as f:
        excel = msoffcrypto.OfficeFile(f)
        excel.load_key('password')
        excel.decrypt(temp)

    # Read the decrypted Excel file into a pandas dataframe
    df = pd.read_excel(temp)

    # Print the dataframe
    print(df)

    # Delete the temp variable to free up memory
    del temp

相关问题