python openpyxl如何筛选列
短信预约 -IT技能 免费直播动态提醒
本篇内容主要讲解“python openpyxl如何筛选列”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python openpyxl如何筛选列”吧!
python是什么意思
Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。
由于要复制excel 的某些单元格格式,需要对合并的单元格选出符合条件的
如下例是小于15的保留
然后在新表单中
wbsheet_new.merge_cells(cell2)
wbsheet_new为新表单,cell2为筛选后保留的单元格,表达为I24:J24,K24:L24这样的格式
先正则筛选,筛选的结果为[(‘AO', ‘AP')]这种list包含元组的表达方式,再用result[0][0]提取出第一个元素,
如果大于15列
column_index_from_string(result[0][0])>=15
则去掉,其余保留
from openpyxl.utils import get_column_letter, column_index_from_stringimport res=['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如何筛选列”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341