Я хочу создать скрипт, который будет автоматически заполнять информацию о доставке клиента в веб-форму (DPD). Система управления заказами, которую мы используем на работе, позволяет вам экспортировать информацию о заказах в электронную таблицу Excel, включая номер заказа, адрес для выставления счета и доставки, а также некоторую другую информацию, которая не имеет отношения к делу.
Я нашел способ использовать xlwings, чтобы найти конкретную фразу в Excel. Желательно использовать его, чтобы иметь возможность ввести номер заказа, например, «102», а затем, используя адрес. I, получить местоположение ячейки. Я опубликую черновик кода ниже:
import xlwings as xw
book = r'ord.xlsx'
sheet = 'Order Export 1'
def get_row(ordernum):
wb = xw.Book(book)
sht = wb.sheets[sheet]
order = wb.sheets[sheet].api.UsedRange.Find(ordernum)
print(order.address)
return()
def main():
ordernum = float(input('What is your oder num?'))
order_row = get_row(ordernum)
main()
## Output ##
What is your oder num?250
$A$2
Теперь мне нужно перейти по этой строке к определенным столбцам и найти дополнительную информацию, такую как почтовый индекс, цена заказа, адресная строка 1, город, город. Все, что у меня есть, это местоположение строки, и я не знаю, как перемещаться / искать в этой строке значение, которое находится в столбце «почтовый индекс».
Я также без ума от использования xlrd и openpyxl, но обнаружил, что функция find справилась с задачей, которая мне была нужна быстрее всего. Если бы они обеспечивали дополнительную функциональность, в которой я нуждаюсь, я бы, конечно, подумал об использовании их вместо ... или обоих. Извиняюсь за мою возможную наивность в настоящее время в процессе самообучения, и вы просто не можете знать, чего не знаете.
Я думаю, что, получив данные, я смогу уверенно использовать селен для заполнения формы, и тогда у меня будут отгрузочные этикетки, которые больше не нужно заполнять вручную.
Последнее замечание: я пытался найти похожие темы и нашел много при поиске определенных значений в ячейке, но теперь о том, как переходить от найденной строки, как я спрашиваю.
Спасибо заранее,
William