我有一个看起来像这样的Excel文件(Col4值不是字母,而是名称):
col1 col2 col3 col4
-----------------------------
row1 | 2,3,1 x,y,w 1 w
row2 | 3,2,7 y,x 2 x
row3 | _ _ 3 y
row4 | 4,9 z 4 z
我想在第2列中写一些看起来像这样的值:
def question():
newtprint = list()
solstice = list()
for x in xrange(sheet.nrows):
buddy = sheet.cell_value(x, 13) #"col1"
newton = buddy.split(',')
hont = newton, x #This defines the cell values and the row they belong to, I think this could be important to use to define col2 row values? Not sure how to use this in an if or for loop though
james = sheet.col_values(15) #"col3"
path = sheet.col_values(16) #"col4"
for i in xrange(len(newton)): #for any values in col1
for n in xrange(len(james)) or xrange(len(path)): #for any values in col3 or col4
if james[n] == newton[i]: #if col3[value] == col1[value]
newtprint.append(path[n]) #append col4[value] into a list
for name in newtprint: #takes list out of nested loops to print once
print name
sheety.write("col2 rows", 14, name) #writes values into col2
wb.save('C:/.../names.xls')
我已经打印出col 2值了,但是我的代码当前打印了所有这些值,我希望它只打印出与相应col1属于同一行的特定col2值值(以逗号分隔)。
我的代码是这样做的:
(',').join
我目前没有用逗号分隔值的代码。但我知道{{1}}函数用于实现这一点,我应该能够解决这个问题。
如何将正确的值打印到右侧行?