2017-12-14 39 views
0

リスト "単語"を1列に解析しようとしていますが、セルの上書きに問題があります。Python xlwt cell上書き

import xlwt 

wb=xlwt.Workbook() 
sh=wb.add_sheet('sheet1') 
sh.write(0,0,'words') 

words = ["amazing","awesome","great"] 
cols=['A'] 

for num in range(1,4): 
    row = sh.row(num) 
    for index,col in enumerate(cols): 
      value = words[index]+str(num) 
      row.write(index,value) 
wb.save('example.xls') 
+0

あなたが前のデータとtehのデータを表示することができますか? –

+0

古いxls形式を使用する必要がある場合を除いて、代わりに.xlsxファイルを書き込む必要があります(XlsxWriterまたはOpenPyXLを使用してください; XlsxWriterはxlwtに似ています。あなたがしていることすべてが書いているなら、私の意見ではより良い図書館です)。 –

答えて

0

sh.write()は、ヘッダー行の場合と同じように使用してください。 (enumerate()に2つ目の引数を参照してください)1から始まる行番号を提供するために、enumerate()を使用しますので、我々は何が起こっているかを見ることができた後

import xlwt 

wb=xlwt.Workbook() 
sh=wb.add_sheet('sheet1') 
sh.write(0,0,'words') 

words = ["amazing", "awesome", "great"] 

for row, word in enumerate(words, start=1): 
    sh.write(row, 0, word) 
# sh.write(row, 0, '{}{}'.format(word, row)) # use this if you want the row number appended 

wb.save('example.xls') 
+0

ありがとうございます!完璧に働いた! – faiz

関連する問題