基于行值写入Excel

时间:2015-11-28 19:35:32

标签: python excel list row xlwt

我有一个看起来像这样的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}}函数用于实现这一点,我应该能够解决这个问题。

如何将正确的值打印到右侧行?

0 个答案:

没有答案