5

有没有办法将 Excel 文件的内容而不是文件名/引用传递给 xlrd 模块的 open_workbook() 函数?为此,我一直在尝试使用“file_contents”参数,但到目前为止还没有取得任何成功。谢谢你。

4

2 回答 2

2

@Ber 的评论是正确的。您将需要使用 StringIO 对象的 getvalue() 方法并将其传递给函数调用中的 file_content 参数。

f = StringIO.StringIO(content)
book = xlrd.open_workbook(file_contents = f.getvalue() )
于 2017-05-17T17:07:35.160 回答
1

在大多数需要打开文件的地方,StringIO对象也可以工作。

您只需从文件数据中创建一个 StringIO 对象并将该对象作为文件传递给您的函数。

于 2013-01-31T15:35:22.410 回答