2016-11-02 21 views
1

私は以前のスレッドをほとんどすべてブラウズしましたが、それでもこの作業はできません。既存のブックに新しいシートを追加しようとしています。私のコードは動作しますが、それはもっと多くのシート(実際にはそう多くのシート)を追加し続けます。あなただけ先に行くと、あなたの代わりにloadオブジェクトをコピーするファイルに新しいシートを追加し、既存のスプレッドシートにシートを追加したい場合は、私はsolution.Belowが既存のブックをPythonで既存のワークブックに追加

from openpyxl import load_workbook 
wb2 = load_workbook('template.xlsx') 
from xlutils.copy import copy as xl_copy 
wb = xl_copy(wb2) 
wb.create_sheet('sid1') 
wb.save('template.xlsx') 
+0

私はあなたが違う種類のエラーを起こさないことに驚いています。 'xlutils'は' openpyxl'で動作するようには設計されていませんでした。特に、 'wb = xl_copy(wb2)'の行は失敗するように見えます。何らかのエラーが発生しなくても、 'openpyxl'は' xlutils.copy'が提供するものを必要としません(実際には使用することはできません)。 –

答えて

3

私のコードで把握することはできませんし、新しいシートを追加しようとしています。

from openpyxl import load_workbook 
wb2 = load_workbook('template.xlsx') 
wb2.create_sheet('sid1') 
wb2.save('template.xlsx') 
+0

これも動作しません。前述のように余分なシートがたくさん追加されます。 – fsociety

+1

@fsociety、ローカルで試してみましたが、うまくいきました。これはあなたが実行しているすべてのコードであり、より大きなコードのスピネッツではありません。私はどこかにループがあるかもしれないと思います –

+0

お詫び申し上げます...私は作ったばかげたものを考え出しました:) – fsociety

関連する問題