|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1.所有文件都是xls工作簿;
2.能不能定义一个嵌套函数:
2.1、定义函数,判断是否存在“已经按sheet名分别储存好行和列排除规则”,
如果已经有储存,则按sheet名对应调用行和列排除规则,嵌套函数结束;
如果没有储存,则2.2 定义exclude_rows_and_cols()函数,然后调用
def exclude_rows_and_cols():
..........
return exclude_rules(sheet)
来逐一录入各sheet的行/列排除规则并储存起来。
3、后续所有工作簿的sheet排除时,按sheet名自动调用2.1函数来进行行列排除,而不用再调用2.2函数来重复录入排除规则。
回复请注意python格式 。
不晓得我表达清楚没,我也迷糊了~~
可以使用嵌套函数来实现这样的功能
- # 假设这是一个字典,存储了工作表名和对应的排除规则
- # 排除规则可以是任何数据结构,例如列表、元组等
- exclude_rules_dict = {}
- def get_or_create_exclude_rules(sheet_name):
- # 2.1 检查排除规则是否已经存在
- if sheet_name in exclude_rules_dict:
- # 如果已存在,直接返回对应的排除规则
- return exclude_rules_dict[sheet_name]
- else:
- # 如果不存在,定义并调用新的排除规则函数
- def exclude_rows_and_cols():
- # ... 这里编写创建排除规则的逻辑 ...
- # 假设我们创建了一些排除规则
- rules = {
- 'rows': [1, 2, 3], # 这些行需要排除
- 'cols': ['A', 'C'] # 这些列需要排除
- }
- return rules
- # 存储新创建的排除规则
- exclude_rules_dict[sheet_name] = exclude_rows_and_cols()
- # 返回新的排除规则
- return exclude_rules_dict[sheet_name]
- # 示例使用
- sheet_name = 'Sheet1'
- rules = get_or_create_exclude_rules(sheet_name)
- print(rules) # 打印排除规则
复制代码
|
|