Python / Django:如何使用文件对象在xlrd中打开文件。

时间:2012-12-21 10:14:21

标签: python xlrd django-file-upload

背景

我使用FileField上传了一个xls文件。现在我想使用xlrd工具解析这个文件。

在执行此操作时,我在视图中执行以下操作。

if form.is_valid():
            user_file = form.save()
            user_file.save()             
            workbook = xlrd.open_workbook(user_file.file.name)//( user_file.file.name returns relative path to the media_root folder. )
            sheet = workbook.sheet_by_index(0)

这会导致错误,因为xlrd无法找到该文件。(因为路径不是绝对的)。我怎样才能做到这一点 ?

1 个答案:

答案 0 :(得分:2)

os.path.join(settings.MEDIA_ROOT, user_file.file.name)

应该给出正确的路径。