我尝试了以下代码,以便能够从我的个人计算机中读取excel文件。
import xlrd
book = xlrd.open_workbook('C:\\Users\eline\Documents\***\***\Python', 'Example 1.xlsx')
但是我收到了错误' Permission denied'。我正在使用Windows,如果我查看目录的属性并查看'安全性'选项卡我有三个组/用户,并且所有三个组都拥有所有权限的权限,除了最后一个被称为“特殊权限”的选项。 (据我所知,我不需要这个权限来读取Python中的excel文件)。
我不知道如何修复此错误。此外,运行模拟时,我的计算机上没有打开Excel文件。
我真的希望有人可以帮我解决这个错误。
答案 0 :(得分:1)
book = xlrd.open_workbook('C:\\Users\eline\Documents\***\***\Python', 'Example 1.xlsx')
你不能把这样的路径给xlrd。路径需要是单个字符串。
如果您坚持可以使用os
模块
import os
book = xlrd.open_workbook(os.path.join('C:\\Users\eline\Documents\***\***\Python', 'Example 1.xlsx'))
在您的情况下发生了{p> [Errno13] permission denied
,因为您想要读取文件夹,而不是允许的文件。
答案 1 :(得分:0)
有时候,这是因为您尝试在打开excel表时尝试读取它。在excel中关闭文件后您就可以使用了。