尝试在python上读取blockedxls文件时出错

问题描述 投票:0回答:1

我正在尝试使用python pandas打开Xls文件(还尝试了其他几个库,例如xlrd和pyexcel),但无法打开它。当尝试使用命令时

df = pd.read_excel('mil.xls')

我收到以下错误:

_ locate_stream(Workbook):已查看0 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 40 2

我发现,在尝试读取文件之前,我取消阻止文件,即在excel上手动禁用受保护的视图模式时,可以正常读取文件。有什么办法可以通过一些librarie取消阻止python上的.Xls文件吗?

python excel pandas xls
1个回答
1
投票

我注意到,如果您打开并保存文件,则可以阅读。这段代码解决了这个问题:

xcl = win32com.client.Dispatch('Excel.Application')
wb = xcl.workbooks.open(filename)
xcl.DisplayAlerts = False
wb.Save()
xcl.Quit()
© www.soinside.com 2019 - 2024. All rights reserved.