python - 使用python导出时是否可以将下拉过滤器添加到excel
问题描述
试过这段代码。使用python导出时如何在excel中添加过滤器。请建议我解决这个问题的方法。
from openpyxl.worksheet.datavalidation import DataValidation
from openpyxl import load_workbook
def add_drop_down(file_path, file_name, row_total):
print("adding drop down")
wb = load_workbook("".join([file_path, file_name]))
ws = wb['Daily Report']
current_row = 2
while current_row < row_total + 2:
data_val_results = DataValidation(type="list",formula1="=='Daily Report'!C4:C100")
data_val_status = DataValidation(type="list",formula1="=='Daily Report'!D4:D100")
ws.add_data_validation(data_val_results)
ws.add_data_validation(data_val_status)
row_results = "".join(["C", str(current_row)])
row_status = "".join(["D", str(current_row)])
data_val_results.add(ws[row_results])
data_val_status.add(ws[row_status])
current_row += 1
wb.save("".join([file_path, file_name]))
dd = add_drop_down("C:/", 'Daily.xlsx', len(Piv2['Group']))
解决方案
推荐阅读
- git - 无法在 Visual Studio 中进行合并
- c - 如何将输出中显示的内容写入文件?
- php - 未找到 DomPDF 图像或类型未知
- html - 如何有效地为 HTML 或 CSS 中的按钮添加声音?
- xcode - 在 SwiftUI 中刷新 RandomElement()
- php - 为什么 PHP $_SESSION 变量在 header() 方法中使用时不起作用?
- c# - ItemTemplateSelector 和 ListView.ItemTemplate 的区别
- python - 是否可以在 VPS 上将 SQLite 用于 Discord 机器人?
- r - 计算每个唯一元素在列表中出现的次数
- javascript - graphQL 订阅返回 null