質問: c 保存 wb.save('C:/Users/シート.xlsx') ```
回答: `zip(range(1,len(cells)), cells)`が原因ではないでしょうか。 `range(1, len(cells))`だと`cells`の長さより1少なくなってしまう(0がない分)ので、zipしたとき`cells`の最後の要素が含まれなくなります。 `zip(range(1, len(cells) + 1), cells)` に変えたら大丈夫ではないかと思います。 本題ではないですが、 csvファイル → データフレーム → クリップボード経由で文字列に変換 → split → for ループ と回りくどい処理をしているように見えます。 データフレームで直接forループしたほうが簡単ではないでしょうか。 あと、rangeとzipを組み合わせるなら、enumerateを使ったほうがシンプルに書けます。 ``` for j, colname in enumerate(df, start=1): for i, c in enumerate(df[colname], start=1): sheet.cell(row=i, column=j).value = c ```