2

我正在做一个简单的 Python (Django) 应用程序,它读取 Excel 文件并在屏幕上打印其中的一部分。当我使用存储在本地 PC 中的 excel 文件在本地运行它时,它运行良好。

这是代码:

from xlrd import open_workbook    
def hello(request):
        wb = open_workbook('test.xlsx')
        sh = wb.sheet_by_index(0)
        a = sh.cell_value(rowx=0, colx=0)
        return HttpResponse(a)

然而,当我尝试使用这个从 S3 读取文件时:

wb = open_workbook('http://s3.amazonaws.com/mybucketsample/test.xlsx')

我收到以下错误:

IOError at / 

[Errno 22] invalid mode ('r') or filename: 'http://s3.amazonaws.com/mybucketsample/test.xlsx'

我究竟做错了什么?

非常感谢,

埃德

4

1 回答 1

1

也许这有效:

import urllib2

url = 'http://s3.amazonaws.com/mybucketsample/test.xlsx'
filecontent = urllib2.urlopen(url).read()

wb = open_workbook(file_contents=filecontent)
于 2013-09-26T13:37:51.043 回答