我尝试在 Python 3.5.4 中使用 xlrd 从网络打开 Excel 文件。
import requests
import xlrd
import urllib
link='http://www.bla.com/bla.xlsx'
request = urllib.request.urlretrieve(link)
workbook = xlrd.open_workbook(request)
我收到此错误。
TypeError: invalid file: ('0xlxs', <http.client.HTTPMessage object at 0x04600590>)
有人有提示吗?
谢谢!
最佳答案
urlretrieve 返回一个元组,而不是 url 内容。
urllib.request.urlretrieve(url, filename=None, reporthook=None, data=None)
Returns a tuple (filename, headers) where filename is the local file name under which the object can be found, and headers is whatever the info() method of the object returned by urlopen() returned (for a remote object).
import requests
import xlrd
import urllib
link = 'https://raw.githubusercontent.com/SheetJS/test_files/a9c6bbb161ca45a077779ecbe434d8c5d614ee37/AutoFilter.xls'
file_name, headers = urllib.request.urlretrieve(link)
print (file_name)
workbook = xlrd.open_workbook(file_name)
print (workbook)
关于python - 使用 xlrd 从 http 网站打开 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46437357/