本篇内容主要讲解“python openpyxl如何筛选列”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python openpyxl如何筛选列”吧!
Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。
由于要复制excel 的某些单元格格式,需要对合并的单元格选出符合条件的
然后在新表单中
wbsheet_new.merge_cells(cell2)
wbsheet_new为新表单,cell2为筛选后保留的单元格,表达为I24:J24,K24:L24这样的格式
先正则筛选,筛选的结果为[(‘AO', ‘AP')]这种list包含元组的表达方式,再用result[0][0]提取出第一个元素,
column_index_from_string(result[0][0])>=15
from openpyxl.utils import get_column_letter, column_index_from_string import re s=['AK23:AL23', 'AM23:AN23', 'AO23:AP23', 'AQ23:AR23', 'B24:C24', 'D24:F24', 'G24:H24', 'I24:J24', 'K24:L24', 'M24:N24', 'Q24:R24', 'S24:U24', 'V24:W24', 'X24:Y24', 'Z24:AA24', 'AB24:AC24', 'AF24:AG24', 'AH24:AJ24', 'AK24:AL24', 'AM24:AN24', 'AO24:AP24',] for si in s: result=re._compile(r'(\w+?)\d+:(\w+?)\d+',flags=0).findall(si) print (result) if column_index_from_string(result[0][0])>=15: print('去掉%s'%result[0][0])
补充:python openpyxl 获取合并的单元格列表,筛选解除单元格合并
#获取该表所有合并单元格信息并遍历 for i in ws.merged_cell_ranges: #获取合并单元格的开始行、列,结束行、列 r1, r2, c1, c2 = i.min_row, i.max_row, i.min_col, i.max_col #解除合并 ws2.unmerge_cells(start_row = r1, end_row = r2, start_column = c1, end_column = c2)
到此,相信大家对“python openpyxl如何筛选列”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。