You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 09:53:00