2017-05-05 5 views
3

私はxlsxwriterモジュールを使用して、PythonでExcelシートを作成しました。 xlsxwriterのdata_validation()メソッドで作成されたドロップダウンリストのデフォルト値を設定しようとしています。
xlsxwriterのdocumentationによると、validateをlistとして使用するとデフォルト値はありません。pythonでxlsxwriterのdata_validation()メソッドのリストとしてvalidateを使用してソースからデフォルト値を設定しますか?

sheet.data_validation('G5', {'validate': 'list', 
          'source': ['Completed', 
             'Pending', 
             'Script Error']}) 

誰でも私にはデフォルト値を持ち、同じセルにドロップダウンリストを表示することができますか?

答えて

2

私が知る限り、Excelにはドロップダウンデータ検証にデフォルト値を持つオプションはありません。したがって、XlsxWriterではサポートされていません。

ただし、XlsxWriterのデータ検証と同じセルにデフォルト値を書き込むことができます。たとえば、次のように

import xlsxwriter 

workbook = xlsxwriter.Workbook('data_validate.xlsx') 
worksheet = workbook.add_worksheet() 

worksheet.data_validation('B3', {'validate': 'list', 
           'source': ['Completed', 
              'Pending', 
              'Script Error']}) 

worksheet.write('B3', 'Pending')           


workbook.close() 

出力:

enter image description here

関連する問題