Я пытаюсь создать код, который будет искать значение цвета, например «синий» в ячейке, и, если оно найдено в этой ячейке, вставить это значение в другую ячейку и повторить это для диапазона парысто цветов.
Как только это произойдет, выполните тот же процесс снова для следующей ячейки внизу столбца и вставьте ее в другую ячейку в соответствующей строке, пока в каждой заполненной ячейке не будут найдены все значения цвета.
У меня есть код для создания листа Excel, который будет извлекать несколько предопределенных значений, но я не уверен, как расширить код, включив в него сотни различных цветов.
#Excel Project to fill attributes quickly.
#Importing Modules
import os, openpyxl
#defining variables
wb = openpyxl.Workbook()
sheet = wb['Sheet']
#Asking for your category
x = input('What is your category?')
#Writing header
sheet['A1'] = 'Short Description'
sheet['B1'] = 'Long Description'
sheet['C1'] = 'Item'
sheet['J1'] = 'Color'
#writing attribute values
sheet['A2'] = 'Amazing blue shiny fantastic shirt ee-9003'
sheet['A3'] = 'Red dull jacket'
#Writing values for "Color"
if 'Red' or 'red' in sheet['A2'].value:
sheet['J2'] = 'Red'
elif 'Orange' or 'orange' in sheet['A2'].value:
sheet['J2'] = 'Orange'
elif 'Blue' or 'blue' in sheet['A2'].value:
sheet['J2'] = 'Blue'
if 'Red' or 'red' in sheet['A3'].value:
sheet['J3'] = 'Red'
elif 'Blue' or 'blue' in sheet['A3'].value:
sheet['J3'] = 'Blue'
#Saving to your desktop
os.chdir(r'E:\Desktop')
wb.save('Attributes_filled_' + str(x) + '.xlsx')
Я ожидаю, что код покажет «синий» в первый раз и «красный» во второй раз для моего кода, но в зависимости от того, как я упорядочиваю код, я получаю первый результат оператора if.