XLWings Pro非商业版:从Excel工作表运行代码的默认目录咨询
XLWings内嵌Python脚本的活动目录说明
当你在Excel文件(ABC.xlsx)的内嵌工作表ABC.py中运行代码时,活动目录并非该Excel文件所在的目录,而是XLWings的默认工作目录:
- Windows系统下,默认是
C:\Users\[你的用户名]或Excel的启动目录 - macOS系统下,默认是
/Users/[你的用户名]
你用os.getcwd()获取的就是这个默认目录,而非ABC.xlsx的存放路径。如果想获取当前Excel文件的目录,可改用以下代码:
import os import xlwings as xw def test(): wb = xw.books.active # 获取当前Excel文件的完整路径 file_path = wb.fullname # 提取文件所在目录 file_dir = os.path.dirname(file_path) wb.sheets[0].range("A1").value = file_dir
内容的提问来源于stack exchange,提问作者user21076996
相关产品推荐
相关产品推荐

