2016-11-03 3 views
0

既存のExcelファイルを開いて、利用可能なすべてのシートを通過し、すべてのシートを縮小します(レベル85%)。その後、再度保存してください。私はOpenpyxl(バージョン2.4.0)を使用していますが、これは不可能なようです。エラーメッセージが表示されるか、実行されますが、変更はありません。Openpyxl:既存のブックから縮小

私の手順は次のとおりです。

from openpyxl import load_workbook 

    wb = load_workbook(excelFile) 

    for eachSheet in wb.worksheets: 

    eachSheet.zoom = 85 
    #views.zoomScale= 60 

    wb.save(excelFile) 

ありがとうございました。

答えて

1

ワークシートビューのズームは、ワークシートではなく直接設定できます。

from openpyxl import load_workbook 
wb = load_workbook(excelFile) 
for ws in wb.worksheets: 
    ws.sheet_view.zoomScale = 85 
wb.save(excelFile) 
+0

ありがとう:

コードは次のようなものになるだろう!それは完全に動作します。どのように正しい構文を特定できますか?私はOpenpyxlのドキュメントをチェックしましたが、それを見つけることができませんでした... – Sebastian

+0

喜んでそれはあなたのために働く!私は問題のコメントからコード内でそれを追跡することができました:https://bitbucket.org/openpyxl/openpyxl/issues/262/set-the-zoom-of-a-sheet – gar

+0

もう一度ありがとう – Sebastian

関連する問題