1

我正在导出带有下拉列表的 Excel 文件。

为此,我使用以下代码:

with pd.ExcelWriter('draft.xlsx', engine='xlsxwriter') as writer:
    df.to_excel(excel_writer=writer, sheet_name='Filter', index=False)
    worksheet = writer.sheets['Filter']
    worksheet.data_validation('B:B', {'validate': 'list', 'source': ['open', 'high', 'close']})

我将组'B:B'放入组,因为我想要列中所有值的下拉列表。

但是,当我运行它时,我得到了这个:

AttributeError: 'NoneType' object has no attribute 'group'

是否可以对所有列值应用数据验证?

谢谢!

4

1 回答 1

0

不支持范围“B:B”的语法。您需要指定整个列范围。像这样:

    worksheet.data_validation('B1:B1048576', 
                              {'validate': 'list', 
                               'source': ['open', 'high', 'close']})

另请参阅:XlsxWriter - 行和列范围

于 2020-03-31T15:44:34.623 回答