如何通过xlwings Lite插件获取Excel 2021文件所在路径?
使用xlwings Lite获取当前Excel文件路径的方法
os.getcwd()返回的是Python工作目录,而非当前打开的Excel文件路径,xlwings本身提供了直接获取目标路径的API,针对你的场景,有两种实用方法:
方法一:获取完整文件路径(含文件名)
通过xlwings.Book.caller()获取当前调用脚本的工作簿,再用fullname属性拿到完整路径:
import xlwings as xw # 获取当前活动的工作簿对象 wb = xw.Book.caller() # 获取包含文件名的完整路径 full_file_path = wb.fullname print(full_file_path)
方法二:仅获取文件所在目录
如果只需要文件的存放文件夹路径,可使用path属性:
import xlwings as xw wb = xw.Book.caller() # 获取文件所在目录路径 folder_path = wb.path print(folder_path)
注意事项
- 必须确保当前Excel文件已保存,未保存的文件没有实际路径,
fullname和path会返回空值。 - xlwings Lite与完整版在工作簿路径获取的API上完全一致,上述代码两种版本都适用。
内容的提问来源于stack exchange,提问作者Abdul Gaffoor G K
相关产品推荐
相关产品推荐

