python3openpyxl查找列中的所有字符串

2024-04-19 08:29:17 发布

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

我刚刚开始学习python,正在寻找一个脚本的一些方向,我正在编写这个脚本,以便每天为我的驱动程序发送文本。供应商名称与采购订单和备注一起输入电子表格。我想做的是循环浏览列“A”,找到供应商名称的所有实例,获取相应的B&C单元格值,并将所有信息保存到文本文件中。如果我显式地命名搜索字符串,我可以让它工作,但如果它是一个变量,则不能。到目前为止,我掌握的情况如下:

TestList=[]
TestDict= {}
LineNumber = 0
for i in range(1, maxrow + 1):
    VendorName = sheet.cell(row = i, column = 1)
    if VendorName.value ==  "CERTIFIED LETTERING":#here is where im lost
    #print (VendorName.coordinate)
    VendLoc = str(VendorName.coordinate)
    TestList.append(VendLoc)
    TestDict[VendorName.value]=[TestList]
    test = (TestDict["CERTIFIED LETTERING"][0])
    ListLength = (len(test))
    ListPo = []
    List_Notes = []
    number = 0
    for i in range (0, ListLength):
        PO = (str('B'+ test[number][1]))
        Note = (str('C'+ test[number][1]))
        ListPo.append(PO)
        List_Notes.append(Note)

        number = number + 1
    number = 0
    TestVend =(str(VendorName.value))
    sonnetFile = open('testsaveforpickups.txt', 'w')
    sonnetFile.write("Pick up at:" + '\n')
    sonnetFile.write(str(VendorName.value)+'\n')
    for i in range (0, ListLength):
        sonnetFile.write ("PO# "+ str(sheet[ListPo[number]].value)+'\n'
               +"NOTES: " + str(sheet[List_Notes[number]].value)+'\n')
        number = number + 1 
    sonnetFile.close()

结果如下:

Pick up at:
CERTIFIED LETTERING
PO# 1111111-00
NOTES: aaa
PO# 333333-00
NOTES: ccc
PO# 555555-00
NOTES: eee

我已经尝试了所有我能想到的方法,将当前的“认证字母”字符串改为变量名,包括在a列中创建一个所有供应商的列表,并将其用作一个字典。任何帮助或想法,以指出我在正确的方向将不胜感激。我为任何格式错误道歉。我是新来这里发帖的。你知道吗


Tags: intestnumberforvaluerange供应商po