【发布时间】:2020-04-15 19:14:21
【问题描述】:
我在 python 中编写了打开一个模板 excel 文件的代码。每天午夜,它都会将该模板复制到一个新的 Excel 文件中,代码将在其中记录当天的数据。我的目标是使用 pyinstaller 创建一个包含我的代码和模板 excel 文件的单个可执行文件。
基本上我希望能够通过将excel文件捆绑到从pyinstaller获得的exe文件中来打开模板excel文件,无论计算机是否包含该文件:
现在我打开excel文件如下图:
import os
import openpyxl
theFile = openpyxl.load_workbook(os.getcwd()+"\templateExcel.xlsx")
currentSheet = theFile[theFile.sheetnames[0]]
但是,当我将 excel 文件作为 --add-data "templateExcel.xlsx;templateExcel.xlsx 包含到 pyinstaller 命令中并运行 exe 文件时,它无法检测到 templateExcel 文件的位置。我知道通过在另一台计算机上运行, os.getcwd() 给出了不同的路径,因此它显然无法打开 excel 文件。因此,我需要一种将 excel 文件捆绑到 exe 文件中的方法,以便无论计算机如何,python 代码都可以找到它。
【问题讨论】:
标签: python excel pyinstaller