【发布时间】:2013-12-20 08:44:21
【问题描述】:
我尝试用 Python 和 xlrd 打开一个 excel 工作表,但仍然出现以下错误
open_workbook 中的错误:
f = open(文件名, "rb")
TypeError: file() 参数 1 必须是没有 NULL 字节的编码字符串,而不是 str。
这是我的代码:
FILE = tkFileDialog.askopenfile()
string=FILE.read()
wb = xlrd.open_workbook(string)
请问怎么了?非常感谢
【问题讨论】:
-
print repr(filename)告诉我们你得到了什么。 -
看起来您正在读取的文件中有空字节以获取文件名。
-
打印 repr(FILE) 你的意思是??我得到:
-
是的,当我显示它时,该文件中存在许多 \0x00 但该怎么办?还是应该打开?
-
修复您从中读取文件名的文件。如果它是由另一个程序生成的,也请修复该程序。