Я написал код в python, который открывает файл шаблона Excel. Каждый день, в полночь, он копирует этот шаблон в новый файл Excel, где код будет записывать в него данные за этот день. Моя цель - создать один исполняемый файл, содержащий мой код и файл шаблона Excel, используя pyinstaller.
По сути, я хочу иметь возможность открывать файл Excel шаблона независимо от того, содержит ли этот файл компьютер или нет, путем объединения файл excel в exe-файл, полученный из pyinstaller:
Прямо сейчас я открываю файл excel, как показано ниже:
import os
import openpyxl
theFile = openpyxl.load_workbook(os.getcwd()+"\templateExcel.xlsx")
currentSheet = theFile[theFile.sheetnames[0]]
Однако, когда я включаю файл excel в команду pyinstaller как --add-data "templateExcel.xlsx;templateExcel.xlsx
и запустите exe-файл, он не сможет определить местоположение файла templateExcel. Я понимаю, что при запуске на другом компьютере os.getcwd () дает другой путь, поэтому он, очевидно, не сможет открыть файл Excel. Поэтому мне нужен был способ вложить файл Excel в исполняемый файл, чтобы код python мог найти его независимо от компьютера.