2017-09-15 7 views
0

特定のシートをExcelファイルからエクスポートしようとしましたが、結果は表示されません。私は私が書いた何を完全に新しいファイルに紙の特定のシートをエクスポートしたいです。また特定のシートをエクスポートして別のファイルを保存するopenpyxl

import openpyxl 
book = openpyxl.load_workbook('C:\Python\test.xlsx') 
a = (book.get_sheet_names()) 
sheet1 = book[a[5]] 
sheet1.save('C:\Python\sheet2.xlsx') 

、他の事は私がやる、と私はその名前を持っている場合、特定のシートを探すことができません。

質問はシンプルですが、私のpythonを始めてから数日:)

+0

あなたは既にこの[質問](https://stackoverflow.com/questions/27101024/copy-whole-worksheet-with-openpyxl)を見てとっているのですか? – floatingpurr

+0

Razel、私はちょうど解決策を投稿しました。助けがあれば教えてください。 – floatingpurr

+0

ワークシートには保存方法がないため、これを行うことはできません。 openpyxlのドキュメントを読んでください。 –

答えて

1

まあ、openpyxlcopy_worksheet()を提供しますが、別のブックの間で使用することはできませんでないをされている場合、私はお詫び申し上げます。セル単位でシートをコピーするか、メモリ内の開始ブックを変更して別のファイル名で保存することができます。ここでは、コード

import openpyxl 

# your starting wb with 2 Sheets: Sheet1 and Sheet2 
wb = openpyxl.load_workbook('test.xlsx') 

sheets = wb.sheetnames # ['Sheet1', 'Sheet2'] 

for s in sheets: 

    if s != 'Sheet2': 
     sheet_name = wb.get_sheet_by_name(s) 
     wb.remove_sheet(sheet_name) 

# your final wb with just Sheet1 
wb.save('test_with_just_sheet2.xlsx') 
+0

と自動的にwb。 remove_sheetコマンドを使用して、必要のないシートをすべて削除しますか? – Razel

+0

はい、 'Sheet2'という名前のシートを除くすべてのシートが削除され、必要なシートだけで新しいファイルに 'wb'が保存されます – floatingpurr

+0

最後のリクエスト、もしunome del foglioがあるならば、" hello world1、hello world2、など "と私はページ名の最後の部分だけを持っているので、world1、world2などのファイルを作成する必要がありますどのように私はそれを行うのですか? [0:5]は正しいですか?その結果、保存するファイル名は名前に応じて変更されます。 – Razel

関連する問題