python - 获取调用脚本的工作簿的位置
问题描述
我正在尝试使用 Excel 从 Excel 执行以下 Python 脚本
Sub MacrosTrigger()
RunPython ("import MacrosTrigger")
End Sub
MacrosTrigger.py 包含以下示例代码
import os
import pandas as pd
import glob
import matplotlib.pyplot as plt
import matplotlib
import xlwings as xw
matplotlib.rcParams['figure.figsize'] = (18.0, 5.0)
wb = xw.Book.caller()
cwd = os.getcwd()
wb.sheets[0].range('A1').value = cwd
os.chdir('C:\\Users\\HegdeP\\Desktop\\Python Data Analysis\\PST')
os.getcwd() 返回 Python 解释器的位置。出于自动化目的,我希望能够返回调用脚本的工作簿的位置。即 wb 的位置。
解决方案
an 的绝对路径xlwings.Book
可以通过fullname
属性获得,所以在你的情况下wb.fullname
.
在您所说的评论中,您仅指的是文件夹名称。在这种情况下,使用
foldername = os.path.split(wb.fullname)[0]
查看文档以os.path
了解许多其他有用的函数来处理文件名。
推荐阅读
- google-sheets-api - 如何使用 Google Sheets api 从单元格中获取评论
- mysql - 在 MySQL 中轻松插入多行?
- python-3.x - FeatureTools - 如何一起添加 2 列?
- python - 为什么 scipy curvefit 在之前在不相关的图上设置 xlim 时会引发错误?
- sed - 如何更改包含模式的行的第一次出现?
- c - c语言中的Linux pthread生产者和消费者问题-为什么我的代码不打印任何输出?
- vba - MAC 的 VBA 后期绑定
- .net-core - .Net Core 3.1 作为独立的身份服务器
- javascript - 如何在javascript中验证学生的年龄和百分比?
- javascript - 如何切换动态 div 下拉列表 NEXT.JS