在ex中找到正确的行后,如何搜索特定列

2024-04-28 06:57:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我期待着创建一个脚本,将自动填写到一个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、城镇、城市。我只知道行的位置,不知道如何在该行中导航/搜索“post code”列中的值。你知道吗

我也很想使用xlrd和openpyxl,但是发现find函数最快地完成了我需要的任务。如果这些将提供进一步的功能,我需要我当然会考虑使用这些代替。。。或者两者兼而有之。抱歉,我可能天真,目前正在自学的过程中,你只是不知道你不知道什么。你知道吗

我想,一旦我有了数据,我就可以放心地使用selenium来填写表格,然后我就有了不再需要手动填写的装运标签。你知道吗

最后一点,我试着找到类似的主题,并找到了许多关于在单元格中查找某些值的内容,但现在我要问的是如何从找到的行导航。你知道吗

提前谢谢, 威廉


Tags: 方法订单信息address地址orderxlwingsexcel