我正在迭代一堆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)
所以有和没有分隔符。无论哪种方式,都将所有内容从左到右写入一列。它会将列表中的每个项目写入一个新行...但我需要它将逗号后的每个项目写入新列。
有什么想法吗?
答案 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)