Excel导入 – 由文件path/文件名引起的错误
我从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”
所以似乎有一个数字作为文件/path的第一个字符的问题(当我重命名文件,并把它直接到“R”,一切工作正常)。
我能做些什么呢?
尝试file_location = "R:\\Projects\\2-current\\2015-06-02 data.xlsm"
或file_location = r"R:\Projects\2-current\2015-06-02 data.xlsm"
问题是窗口上的path需要“\”,这是python中的特殊字符。 您可以使用"...\\..."
或r"...\..."
来解决类似的问题。
最后,导入os模块可以使用file_location = os.path.normpath("R:/Projects/2-current/2015-06-02 data.xlsm")
,而不是使用正斜杠。