将加密的excel文件从dropbox读入python

将加密的excel文件从dropbox读入python,python,pandas,dropbox,xlwings,Python,Pandas,Dropbox,Xlwings,我想把密码保护的excel文件直接从Dropbox读入pandas。出于数据安全原因,我不想在本地下载该文件 在查看stackoverflow之后,我发现我可以轻松地将受密码保护的excel文件读入pandas,例如: import xlwings import pandas as pd file = '../data/myfile.xlsx' wb = xlwings.Book(file) #this opens excel locally and asks me to type in pa

我想把密码保护的excel文件直接从Dropbox读入pandas。出于数据安全原因,我不想在本地下载该文件

在查看stackoverflow之后,我发现我可以轻松地将受密码保护的excel文件读入pandas,例如:

import xlwings
import pandas as pd

file = '../data/myfile.xlsx'
wb = xlwings.Book(file) #this opens excel locally and asks me to type in password
sheet = wb.sheets['Sheet0']
excel_data = sheet.range('A1').options(pd.DataFrame, header = False, expand='table').value
import pandas as pd
import dropbox

dbx = dropbox.Dropbox(dropbox_token)
metadata, f = dbx.files_download('MYFOLDER/data/myfile.xlsx')
excel_data = pd.read_excel(f.content)
或者,我可以轻松地将普通excel文件从dropbox读入pandas,例如:

import xlwings
import pandas as pd

file = '../data/myfile.xlsx'
wb = xlwings.Book(file) #this opens excel locally and asks me to type in password
sheet = wb.sheets['Sheet0']
excel_data = sheet.range('A1').options(pd.DataFrame, header = False, expand='table').value
import pandas as pd
import dropbox

dbx = dropbox.Dropbox(dropbox_token)
metadata, f = dbx.files_download('MYFOLDER/data/myfile.xlsx')
excel_data = pd.read_excel(f.content)

我有没有办法把这些方法结合起来?到目前为止,我已经尝试将它们缝合在似乎合乎逻辑的地方,但没有运气!或者有没有其他方法不需要我先将excel文件下载到我的机器上?

您可以通过哪些方式使用dropbox库访问数据?你也检查过xlwings文档了吗?公平地说,我还没有仔细阅读xlwings的所有文档。但我的理解是,对于dropbox,您可以使用
files\u download()
,它允许您通过处理dropbox的“响应”(即文件内容)将文件读入python,或者您可以使用
files\u download\u\u file()
将文件下载到您的计算机上。但我的理解是,使用dropbox,您可以使用files_download(),它允许您通过处理dropbox的“响应”(即文件内容)以何种格式将文件读入python?这种格式可以提供给xlwings吗?为了清楚起见,您必须使用xlwings,或者像openpyxl这样的东西就足够了吗?