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

标签 python xlrd

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/

相关文章:

饲料供应商的Python解决方案

python - 使用 Python 比较 2 个 excel 文件

python - 如何将数据框附加到现有的 Excel 工作表?

python - log4cplus:调用 tkinter 文件对话框时 python 中的错误

Python 片面 KS 测试

python - 如何 append 到文件?

python - Django 按月和年分组查询

python - 条件格式 xlwt

python xlrd : how to convert an extracted value?

python - 如何交替排列两个字符串?