Excel 组件中文件相对路径的使用

今天在做 Demo 的时候遇到一个问题,我将 excel 文件放在工程目录下,我的目标是希望任何人拿到这个工程文件放在任意目录下,都可以直接使用工程文件下的 excel 文件,而不需要重新在 excel 组件中重新修改文件路径才可以运行。

1. 首先,我们先获得运行工程的代码路径

import os
#获得并打印当前代码目录
print(os.path.dirname(__file__))

#输出结果:
C:/ueba/studio-v6/project/NewProject8\codes

2. 我们再将需要用到的 excel 文件放进这个目录下面👇
Excel 组件中文件相对路径的使用

3. 这时,我们做一个路径的拼接就可以了

ppath = os.path.dirname(__file__)
print(ppath)
file = ppath + '/rpatest.xlsx'
print(file)

#输出结果:
C:/ueba/studio-v6/project/NewProject8\codes
C:/ueba/studio-v6/project/NewProject8\codes/rpatest.xlsx

4. 最后,在 Excel 组件的文件路径中填入拼接好的路径变量即可,这样无论你的工程放在哪个路径下,都不需要改工程目录下的 excel 文件绝对路径了。
Excel 组件中文件相对路径的使用