我在 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
添加回答
舉報
0/150
提交
取消