В соответствии с датой в столбце C, которую я изменю;
-Недельный номер в столбце «целый» M. Я буду использовать "= ISOWEEKNUM" в качестве формулы Excel.
- Неделя в столбце N "целый". Я буду использовать "= WEEKDAY" в качестве формулы Excel. ![](https://i.stack.imgur.com/nPoHv.png)
Библиотека 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')
![](https://i.stack.imgur.com/IxB2l.png)