为什么 python xlrd 在打开 .xlsm 而不是 .xls 时出错

2023-12-11

Python 程序可以正常打开 .xls,但无法打开 .xlsm,并且会立即失败。

xlrd.open_workbook("Some filename.xlsm")  

错误:发生异常:AttributeError “bytes”对象没有属性“seek”

任何帮助将不胜感激...


对于那些遇到这种情况的人。解决方案是通过二进制将文件读入变量,以避免 open_workbook 库加载文件...它与编码为 utf-16-le 的文件有关,我认为...无论如何,这里是一个片段需要发生。

with open(FilePath, 'rb') as tmp_file:
   tmp_excel=tmp_file.read()
tmp_file.close

objExcel=xlrd.open_workbook(file_contents=tmp_excel)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 python xlrd 在打开 .xlsm 而不是 .xls 时出错 的相关文章

随机推荐