2016-03-23 24 views
-1

ExcelのシートをPythonで手に入れたいと思います。私はシートの名前でこれを行うことができますが、コードネームプロパティでそれを取得します。以下はシートの名前を使用するコードです:"python"でコード名のプロパティを持つExcelシートを取得する方法

from openpyxl import load_workbook 

wb_donnees = load_workbook("Données.xlsm", read_only = True) 
name_ws_1 = wb_donnees.get_sheet_name()[0] 
ws_1 = wb_donnees[name_ws_1] 

しかし、私はそのコード名プロパティでシートを取得します。出来ますか ?

+1

は、あなたの質問を明確にしてください。 –

+0

変数を意味しますか? 'filename ="Données.xlsm "; wb_donnees = load_workbook(filename、...) '次に、ハードコードされた文字列を何か動的なものに変更します。 –

+0

たとえば、Excelのワークブック_Données.xlsm_には「Discretisation duproblème」という名前のシートがありますが、Name Codeプロパティは「Discretisation」です。まあ、私は彼の名前ではなく、彼の名前コードでシートを取得したい。 – rvcristiand

答えて

0

ファイルは読み取り専用モードでオープンされていない場合にのみ機能しますする必要があり、次

from openpyxl import load_workbook 
wb = load_workbook("Données.xlsm") 
for n in wb.sheetnames: 
    ws = wb[n] 
    print(n, ws.sheet_properties.codeName) 
関連する問題