Как искать определенный столбец, если у вас есть правильная строка в Excel - PullRequest
0 голосов
/ 05 января 2019

Я хочу создать скрипт, который будет автоматически заполнять информацию о доставке клиента в веб-форму (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

...