我正在寻找一个脚本,该脚本将自动将客户运送信息填写到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函数可以最快地完成我需要的工作。如果这些可以提供进一步的功能,我当然会考虑改用那些……或两者兼而有之。很抱歉在自学过程中我可能会天真,您就是不知道自己不知道什么。
我认为一旦有了数据,我就可以放心地使用硒来填写表格,然后我将拥有不再需要手动填写的运输标签。
最后一条注释,我试图找到相似的主题,并发现了很多有关在单元格中查找某些值的方法,但是现在我要如何从找到的行中导航。
预先感谢, 威廉