pd.read_excel无法读取xlsm文件

时间:2020-04-29 15:00:52

标签: python excel

我使用以下代码读取xlsm文件:

df = pd.read_excel(filepath,target_worksheet)

但是它不起作用,错误消息是:
XLRDError: Can't find workbook in OLE2 compound document

Pandas官方网站提到它支持xlsm文件,例如link。我想知道我的结论是否正确。

然后我使用win32com,它可以打开excel文件并提取单元格的数据,但似乎不能将其读取为DataFrames。

有什么解决方案可以将xlsm文件读取到DataFrame? 谢谢。

谢谢。

1 个答案:

答案 0 :(得分:1)

熊猫不支持xlsm文件。

当您尝试访问受密码保护的Excel文件时,通常会发生该错误。如果是这种情况,这里有一种解决方法:

https://davidhamann.de/2018/02/21/read-password-protected-excel-files-into-pandas-dataframe/