亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python excel 下拉過濾器不適用于 openpyxl 或 xlsxwriter

Python excel 下拉過濾器不適用于 openpyxl 或 xlsxwriter

蠱毒傳說 2023-04-25 15:59:26
我在 xlsxwriter 工作時遇到了創建下拉列表的問題。數據驗證沒有出現,即使我確信我已經掌握了代碼的要點。我開始于:def english_fluency(pd_df, source):"""data validation for english fluency"""    writer = pd.ExcelWriter(source, engine='xlsxwriter')    pd_df.to_excel(writer, sheet_name='Verification', index=False)    workbook = writer.book    worksheet = writer.sheets['Verification']    worksheet.data_validation('E2', {'validate': 'list',                                    'source': [' ', '1', '2',                                               '3', '4']})    workbook.save()    workbook.close()因為我覺得我一直在碰壁,所以我決定切換到 openpyxl 來嘗試更簡潔地完成同樣的事情:def english_fluency_dv(ws):    """data validation for english fluency"""    dv_ef = DataValidation(type="list", formula1='"1,2,3,4"', allow_blank=True, showDropDown=True)    ws.add_data_validation(dv_ef)    return ws我仍然看不到數據驗證下拉列表,也許我遺漏了什么或者把它放在了 Excel 工作表的錯誤區域?
查看完整描述

1 回答

?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

您在錯誤的庫中使用了正確的代碼。此代碼使用 xlswriter 向單元格 E2 添加驗證:


import xlsxwriter


workbook = xlsxwriter.Workbook('ValList.xlsx')  # open\create workbook

ws = workbook.add_worksheet('Verification')  # new sheet


# add validation list

ws.data_validation('E2', {'validate': 'list',

                          'source': [' ', '1', '2', '3', '4']})


ws.write("E2", '2')  # set cell value


workbook.close()  # save & close


查看完整回答
反對 回復 2023-04-25
  • 1 回答
  • 0 關注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號