Как прочитать файл Excel из EXE-файла (который генерируется путем преобразования Py-файл в EXE с помощью Pyinstaller)? - PullRequest
0 голосов
/ 21 января 2020

Я написал python код и преобразовал его в файл .py. Файл python читает файл Excel (который может быть обновлен). Я хочу прочитать значение "ячейка" из этого файла Excel, а затем сохранить его в другом файле Excel. Я хочу конвертировать .py файл в .exe. Это дает мне ошибку ниже:

RecursionError: максимальная глубина рекурсии превышена

Это то, что я пробовал:

import pandas as pd

df=pd.ExcelFile('H:\filepath\file_name.xls')
df_sh1 = pd.read_excel(df, 'Sheet1')

XXX=df_sh1.iloc[14,3]

report=pd.ExcelFile('H:\filepath\report.xlsx')
report_sh1= pd.read_excel(report, 'Sheet1')


report_sh1_updated.iloc[4,5]=XXX

report_sh1_updated.to_excel("report_updated.xlsx")

Дополнительная информация.

  • Я использовал pyinstaller
  • Python Версия: 3.7.4
  • Для преобразования py в exe я помещаю файл py в новую папку, а затем запустите cmd в этой папке, а затем запустите pyinstaller с помощью pyinstaller yourprogram.py

Любые рекомендации приветствуются.

1 Ответ

0 голосов
/ 21 января 2020

Вы можете использовать библиотеку openpyxl для чтения / записи файлов .xlsx и использовать библиотеку csv для чтения. файл xls. У меня есть сценарий с теми же функциями.

...