したがって、データの2つの別々のリスト、wordlistとdigitlistを作成する必要があります。また、両方のセットに関連するデータセットがあるため、wordlist[1]はdigitlist[1]に関連しています。データセットを以下に示します。
seglist = ['aaa111', 'bbb222', 'ccc333']
wordlist = ['aaa', 'bbb', 'ccc']
digitlist = ['111', '222', '333']
データセットごとに新しいシートを作成し、シートの最初の列にワードリストを、2番目の列にディジットリストを書き込んでみます。これで、次のコードは、1セットのデータのみを含める場合に機能します。
for i in range(len(seglist)):
p = str(i)
ws = w.add_sheet(p)
for i, cell in enumerate(wordlist[i]):
ws.write(i,0,cell)
しかし、2番目のデータセットを追加しようとすると、エラーが発生します。問題は、Excelワークシートを2回書くことができないことだと思います。つまり、新しくExcelファイルを再度開いてから、再フォーマットする必要があるということですか?また、Excelスプレッドシートの両方のデータセットと同時に書き込む方法について誰かがアイデアを持っていますか?
for i in range(len(seglist)):
p = str(i)
ws = w.add_sheet(p)
for i, cell in enumerate(wordlist[i]):
ws.write(i,0,cell)
for i, cell in enumerate(digitlist[i]):
ws.write(i,1,cell)
Exception: Attempt to overwrite cell: sheetname=u'0' rowx=0 colx=1
また、各データセットにリストされているアイテムの数が同じでない場合があります。