相关文章推荐
直爽的牛肉面  ·  python/openpyxl/DataVa ...·  3 小时前    · 
听话的煎饼  ·  openpyxl的使用 - 南风丶轻语 ·  3 小时前    · 
乐观的冰棍  ·  Compiler Error C2280 ...·  1 年前    · 
跑龙套的茶壶  ·  C# ...·  2 年前    · 

创建自定义列表

from openpyxl import Workbook
from openpyxl.worksheet.datavalidation import DataValidation
# 创建一个自定义列表
custom_list = ['Option 1', 'Option 2', 'Option 3']

创建excel工作簿和工作表

# 创建一个新的 Excel 工作簿和工作表 wb = Workbook() ws = wb.active

创建数据验证对象并应用

# 将自定义列表添加到 Excel 工作簿的 "A1:A3" 区域中 for i, value in enumerate(custom_list, start=1): ws[f'A{i}'] = value # 创建一个数据验证对象,指定列表来源和应用的单元格范围 dv = DataValidation(type="list", formula1=f'=$A$1:$A${len(custom_list)}', allow_blank=True) # 或者无需写到excel工作簿中 dv= DataValidation(type="list",formula1='"Option 1,Option 2,Option 3"',allow_blank=True) class DropDown(): def write_with_dropdown(self, book_name, sheet_name="Sheet1"): #官网https://xlsxwriter.readthedocs.io/ 写入下拉列表 workbook = xlsxw... from openpyxl import Workbook from openpyxl import load_workbook from openpyxl.worksheet.datavalidation import DataValidation if __name__ == '__main__': 代码如下: import openpyxl as pyxl from openpyxl.worksheet.datavalidation import DataValidation file_name = "abc.xls
Excel的数据有效性功能,可以对输入单元格的数据进行内容上的限制。当我们利用 excel 生成代码时,可以通过此类方式规范输入。 以下是:【openpyxl官方文档】 excel的基本操作 生成xlsx wb = Workbook() wb.save(xls_path) 加载excel文件 # 加载excel文件(data_only=True 代表以数据形式而非公式) wb = load_workbook(xls_path, data_only=True) 新建 sheet页 wb = l