Как написать значение в Excel с помощью openpyxl - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь записать значение в определенную c ячейку моего рабочего листа. Я также прочитал здесь несколько вопросов и, наконец, кодирую это:

from openpyxl import load_workbook
import pandas as pd


sheet = r'C:\Users\myname\folder\panda2.xlsx'
A1 = input('era= ')

srcfile = load_workbook(sheet)
sheetname = srcfile.active

sheetname.cell(row=2, column=2).value = int(A1)
srcfile.save('panda2.xlsm')

reader = pd.read_excel('panda2.xlsm')
print(reader)

Я не получаю никаких ошибок, это просто не работает. Единственный способ получить то, что я хочу, - это записать значения в другой файл excel (это копия первого):

from openpyxl import load_workbook
import pandas as pd


sheet = r'C:\Users\myname\folder\panda2.xlsx'
A1 = input('era= ')

srcfile = load_workbook(sheet)
sheetname = srcfile.active

sheetname.cell(row=2, column=2).value = int(A1)
srcfile.save('panda3.xlsm')

reader = pd.read_excel('panda3.xlsm')
print(reader)

Idk why, но выполнив son, функции первого excell файл (panda2.xlsm) не переносится в новый (panda3.xlsm).

Мне все равно, если в файле panda2 или panda3, но мне нужен лист со всеми функциями первый файл, а также то, что я пишу с помощью openpyxl.

Есть способ сделать это?

...