大家好,我在尝试用pyinstaller打包excel文件时,遇到如下问题:
步骤1:通过如下代码调用excel文件。
......
import xlwings as xw
app = xw.App(visible=True, add_book=False)
wb = app.books.open('.\\ecs\\als.xlsx')
......
步骤2:通过修改spec文件设置,将ecs文件夹中的文件(包括als.xlsx),打包到生成的exe中的ecs文件夹下。
......
a = Analysis(
['entr.py'],
pathex=['C:\\Users\\Administrator\\PycharmProjects\\pythonProject3\\Package_20230131'],
binaries=[],
datas=[('.\\ecs','.\\ecs'),
......
但是实际执行时发现,无法打开ecs文件夹下面的als.xlsx文件,且exe程序会因无响应而退出。
但是如果直接把含有als.xlsx的ecs文件夹,放在exe同目录下,是可以读取到的。
通过网络搜索未发现类似问题的解答,请问大家是否遇到过类似问题。
该如何设置,才能实现将excel文件通过pyinstaller打包到exe中,并通过xlwings调用?
非常感谢!