我试图在Python 3.5.4中使用xlrd从web打开一个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>)
任何人都有提示吗?
谢谢!
答案 0 :(得分:0)
这样的事情可能有用。
dplyr::filter(exprCore1, trimws(measure) == "map")
答案 1 :(得分:0)
urlretrieve返回一个元组,而不是url内容。
urllib.request.urlretrieve(url,filename = None,reporthook = None,data = None)
返回一个元组(文件名,头文件),其中filename是可以在其下找到对象的本地文件名,而header是urlopen()返回的对象的info()方法返回的(对于远程对象) 。
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)