Excel导入 - 由filepath / filename引起的错误

时间:2015-06-03 10:24:19

标签: python excel import filepath

我从Excel导入时遇到问题。文件名类似于:

file_location = "R:\Projects\2-current\2015-06-02 data.xlsm"
book = xlrd.open_workbook(file_location)
sheet = book.sheet_by_index(1)

运行时显示以下错误:

  

OSError:[Errno 22]参数无效:“R:\ Projects \ x02 -   current \ x815-06-02 data.xlsm“

因此,数字作为文件/路径的第一个字符似乎存在问题(当我重命名文件并将其直接放入“R”时,一切正常)。

我该怎么办?

1 个答案:

答案 0 :(得分:2)

尝试file_location = "R:\\Projects\\2-current\\2015-06-02 data.xlsm"file_location = r"R:\Projects\2-current\2015-06-02 data.xlsm"

问题是Windows上的路径需要" \"这是python中的一个特殊字符。您可以使用"...\\..."r"...\..."解决类似问题。

最后,导入os模块,您可以使用正斜杠而不是后一个使用file_location = os.path.normpath("R:/Projects/2-current/2015-06-02 data.xlsm")