我刚刚开始学习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列中创建一个所有供应商的列表,并将其用作一个字典。任何帮助或想法,以指出我在正确的方向将不胜感激。我为任何格式错误道歉。我是新来这里发帖的。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐