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)
关于python - 为什么在打开 .xlsm 而不是 .xls 时出现 python xlrd 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55109911/