使用xlrd从http网站打开excel

时间:2017-09-26 23:42:31

标签: python excel xlrd

我试图在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>)

任何人都有提示吗?

谢谢!

2 个答案:

答案 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)