首页 > 解决方案 > 使用 python abspath 获得的路径打开 Excel 工作簿

问题描述

我尝试编写一个 python 脚本来打开一个 Excel 文件并读取工作表第一个单元格的值。这在我自己编写路径名时有效,但我想让它动态化。因此,每当我将 Excel 文件的位置与 python 文件一起更改时,我都会自动获得正确的路径名。

这是我的脚本:

import xlrd
import time
from os.path import dirname, abspath

loc=dirname(dirname(abspath(__file__)))
loc=loc+"\lijst.xlsx"

print("loc ->",loc)
wb=xlrd.open_workbook(loc)
sheet1=wb.sheet_by_index(0)
naam=sheet1.cell_value(0,0)
print("naam: ",naam)

当我运行它时,我收到一条错误消息:“FileNotFoundError:[Errno 2] 没有这样的文件或目录:'C:\Users\Tracy\Desktop\lijst.xlsx”。

为什么是这样 ?

标签: pythonexcel

解决方案


加入路径最好使用 os.path.join

改变

loc=loc+"\lijst.xlsx"

loc = os.path.join(loc, 'lijst.xlsx')

应该管用。


推荐阅读