Я немного изменил вопрос. Теперь я хочу начать со второй строки Частного в этом коде, например, только:
IF(OR(B%s="", B%s ="", B%s =""),"C", IF(OR(B%s ="", B%s ="", B%s ="", B%s="", B%s ="", B%s ="", B%s =""), "S", ""))' %(row,row,row,row,row,row,row,row,row,row)
В этой формуле есть 10 %s
, поэтому я имел написать 10 раз строку для передачи Итак, я хочу избавиться от этого, чтобы он автоматически подсчитывал %s
в формуле и динамически создавал индексирование
Это фрагмент кода, который я пробовал.
import openpyxl
wb = openpyxl.load_workbook(r"C:\Usersexample - practice.xlsx")
Sheet = wb.get_sheet_by_name('file1')
for row,cellObj in enumerate(Sheet['D'],1):
cellObj.value= '=IF(OR(B%s="", B%s ="", B%s =""),"C", IF(OR(B%s ="", B%s ="", B%s ="", B%s="", B%s ="", B%s ="", B%s =""), "S", ""))' %(row,row,row,row,row,row,row,row,row,row)'
#we1'
#path to save file
wb.save(r'Documents\test3.xlsx')