Как написать формулу существующего документа Excel с python - PullRequest
0 голосов
/ 02 апреля 2020

В соответствии с датой в столбце C, которую я изменю;

-Недельный номер в столбце «целый» M. Я буду использовать "= ISOWEEKNUM" в качестве формулы Excel.

- Неделя в столбце N "целый". Я буду использовать "= WEEKDAY" в качестве формулы Excel.

Библиотека xlsxwriter используется для создания файла Excel. Но я буду работать над существующим файлом Excel. Поэтому мне нужно использовать openpyxl или другие методы.

Для ознакомления я создал новый файл excel и попробовал метод openpyxl, но не получилось:

import openpyxl
wb = openpyxl.load_workbook('D:\Documents\Desktop\deneme/formula.xlsx')
ws=wb['Sheet1']

for i, cellObj in enumerate(ws['B'], 1):
    cellObj.value = '=ISOWEEKNUM(A1)'.format(i)

wb.save('D:\Documents\Desktop\deneme/formula.xlsx')

Я вижу формулу, но в Excel #NAME ошибка происходит. Когда я дважды щелкаю по ошибке #NAME и нажимаю Enter, формула работает.

У вас есть предложения по этим кодам или у вас есть какие-либо другие методы?

Редактировать:

У меня получилось с указанными ниже кодами. Но теперь я не могу начать со 2-го ряда в Excel.

import openpyxl
wb = openpyxl.load_workbook('D:\Documents\Desktop\deneme/formula.xlsx')
ws=wb['Sheet1']

for i, cellObj in enumerate(ws['M'], 1):
    cellObj.value = '=_xlfn.ISOWEEKNUM(A2)'.format(i)

wb.save('D:\Documents\Desktop\deneme/formula.xlsx')

...