在excel中有正确的行后如何搜索特定的列

时间:2019-01-05 16:58:52

标签: python excel xlwings

我正在寻找一个脚本,该脚本将自动将客户运送信息填写到Web表单(DPD)中。我们在工作中使用的订单管理系统使您可以将订单信息导出到excel电子表格中,其中包括订单号,账单和送货地址以及其他一些不相关的信息。

我找到了一种使用xlwings在excel中查找特定短语的方法。所需的用法是能够输入一个例如“ 102”的订单号,然后使用.address来获取单元位置。我将在下面发布代码草案:

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函数可以最快地完成我需要的工作。如果这些可以提供进一步的功能,我当然会考虑改用那些……或两者兼而有之。很抱歉在自学过程中我可能会天真,您就是不知道自己不知道什么。

我认为一旦有了数据,我就可以放心地使用硒来填写表格,然后我将拥有不再需要手动填写的运输标签。

最后一条注释,我试图找到相似的主题,并发现了很多有关在单元格中查找某些值的方法,但是现在我要如何从找到的行中导航。

预先感谢, 威廉

0 个答案:

没有答案