多くの場所を検索しようとしましたが、xlutilsまたはxlwtを使用してExcelワークシートの既存のワークシートを削除する方法Pythonで。誰が私を助けてくれるの?xlutils、xlwt、xlrdをPythonで使用して既存のワークシートを削除する方法
1
A
答えて
-1
ないこれらのモジュールわからしかしuは、私はちょうどこれに対処し、これは一般的に良いコーディングの選択肢はありませんが、あなたがアクセスしてセットするために内部ワークブック _worksheetsを使用することができます
from win32com import client
def delete(self, number = 1):
"""
(if the sheet is the first use 1. -1 to use real number)
example: r.delete(1)
"""
sheetnumber = int(number) - 1
3
をWIN32試すことができますワークブックオブジェクトのワークシート。
write_book._Workbook__worksheets = [write_book._Workbook__worksheets[0]]
これは、私はちょうど私がダビデが与えた答えを使用して動作するようにこれを得ていることを確認したかったワークブック
1
に関連付けられた最初のワークシート以外のすべてを取り除くでしょう。ここでは、自分のワークブックに分割する必要がある40枚以上のスプレッドシート(ワークブック)がある場所の例を示します。私は、マスターワークブックは、すべてが、1枚のシートを取り外し、新しいスプレッドシートに保存されたコピー:
from xlrd import open_workbook
from xlutils import copy
workbook = open_workbook(filepath)
# Process each sheet
for sheet in workbook.sheets():
# Make a copy of the master worksheet
new_workbook = copy.copy(workbook)
# for each time we copy the master workbook, remove all sheets except
# for the curren sheet (as defined by sheet.name)
new_workbook._Workbook__worksheets = [ worksheet for worksheet in new_workbook._Workbook__worksheets if worksheet.name == sheet.name ]
# Save the new_workbook based on sheet.name
new_workbook.save('{}_workbook.xls'.format(sheet.name))
1
以下の方法はあなたが必要なものを行います。
def deleteAllSheetBut(workingFolder, xlsxFILE, sheetNumberNotToDelete=1):
import win32com.client as win32
import os
excel = win32.gencache.EnsureDispatch('Excel.Application')
excel.Visible = False
excel.DisplayAlerts = False
wb = excel.Workbooks.Open(os.path.join(workingFolder, xlsxFILE))
for i in range(1, wb.Worksheets.Count):
if i != sheetNumberNotToDelete:
wb.Worksheets(i).Delete()
wb.Save()
excel.DisplayAlerts = True
excel.Application.Quit()
return
関連する問題
- 1. xlrd、xlwt、xlutilsの代わりにpython
- 2. PythonのXlrdとXlwt
- 3. python xlrdを使用してExcelワークシートから画像を取得する方法
- 4. 既存のExcelシートにPythonを書く(xlwt)。チャートと書式を削除する
- 5. xlrd、xlwt&xlutilsを使用して共有ワークブックのプロパティ設定を保存するにはどうすればよいですか?
- 6. xlrdを使用してワークシート列から変数を計算する方法は?
- 7. xlrdを使用してワークシートとワークブックを繰り返す
- 8. Python Excel(xlrd、xlwt) - 1つのセルからスタイルをコピーして別のセルに配置する方法
- 9. xlrdモジュールをpythonでabaqusに使用する方法
- 10. xlwtを使用してテキストの色を設定する方法
- 11. xlrdとxlwtのようにPython 3のコピーデータ
- 12. 既存のツイッターユーザーをリストから削除する(Tweepyを使用)
- 13. xlwtを使用してリッチテキストを挿入する方法
- 14. PythonでXLRDを使用して行と列を反復する
- 15. 既存のストアドプロシージャのエイリアスを削除する方法
- 16. d3.jsの既存のノードを削除する方法
- 17. 既存の表を、既存のデータを削除せずにマテリアライズド・ビューを使用して更新します。
- 18. Xlsファイルの次の利用可能な列を見つけ、Pythonでxlrd/xlwtを使用して書き込む方法
- 19. エクセルのワークブックからデータを抽出し、python xlrd/xlwtを使用して別のデータに出力する方法は?
- 20. 既存のプロット(つまり行)を削除する方法
- 21. DjangoとPythonを使用して既存のテーブルを移行する方法
- 22. JExelを使用して既存のExcelファイルからシートを削除する方法
- 23. JXLを使用して既存のExcelシートから行を削除する方法
- 24. Pythonで既存のテキストファイルを使用してリストをフォーマットする
- 25. 複数のワークシートを高速で削除する方法
- 26. Pythonでelse conditionを使用してKeyErrorを削除する方法
- 27. ブランチを使用して既存のディープリンクルートをサポートする方法
- 28. 変数アドレスにアクセスしてPythonを使用して削除する方法
- 29. Pythonを使用してサブストリングを削除
- 30. gspread libを使用してgoogleスプレッドシートから行を削除/削除する方法。 Pythonで?