将逗号分隔的文本写为excel

时间:2014-01-24 00:55:07

标签: python xlwt

我正在迭代一堆SDE,然后迭代这些并生成要素类标题,并且它在列表中。然后我执行list.replace()并将其转换为逗号分隔的字符串。

所以,我想采用分隔的字符串,例如:
SDE_name1,thing1,thing2,thing3,thing4
SDE_name2,thing1,thing2,thing3,thing4
SDE_name3,thing1,thing2,thing3,thing4

并使用XLWT将其插入excel

我可以将整个长度写入一个单元格,有或没有逗号, 但我希望将每个项目写入新专栏......

因此,列A将具有SDE_name1
B列会有东西1 columb C会有thing2等等

到目前为止,我已尝试过:

listrow=2
listcol=0
for row in list:
    worksheet.write(listrow,listcol,row,style)
    listrow+=1
wbk.save(bookname)

listrow=2
listcol=0
list=something.split(anotherlist,delimiter=",")
for row in list:
    worksheet.write(listrow,listcol,row,style)
    listrow+=1
wbk.save(bookname)

所以有和没有分隔符。无论哪种方式,都将所有内容从左到右写入一列。它会将列表中的每个项目写入一个新行...但我需要它将逗号后的每个项目写入新列。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您没有遍历列。由于不清楚示例中的变量究竟是指什么,因此假设您从以下

开始
data = ["SDE_name1,thing1,thing2,thing3,thing4", 
        "SDE_name2,thing1,thing2,thing3,thing4",
        "SDE_name3,thing1,thing2,thing3,thing4"]

编写Excel文件的代码变为:

rowCount = 2
for row in data:                  # row = "SDE_name1,thing1,thing2,thing3,thing4"
    colCount = 0
    for column in row.split(","): # column = ["SDE_name1", "thing1", "thing2", "thing3", "thing4"]
        worksheet.write(rowCount, colCount, column, style)
        colCount += 1
    rowCount += 1
wbk.save(bookname)