python openpyxl如何筛选列

本篇内容主要讲解“python openpyxl如何筛选列”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python openpyxl如何筛选列”吧!

python是什么意思

Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

python openpyxl如何筛选列

由于要复制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

则去掉,其余保留

fromopenpyxl.utilsimportget_column_letter,column_index_from_string
importre
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',]
forsiins:
result=re._compile(r'(\w+?)\d+:(\w+?)\d+',flags=0).findall(si)
print(result)
ifcolumn_index_from_string(result[0][0])>=15:
print('去掉%s'%result[0][0])

补充:python openpyxl 获取合并的单元格列表,筛选解除单元格合并

代码如下:

#获取该表所有合并单元格信息并遍历
foriinws.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如何筛选列”有了更深的了解,不妨来实际操作一番吧!这里是恰卡编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

发布于 2021-03-13 15:41:09
收藏
分享
海报
0 条评论
162
上一篇:R语言如何实现LASSO回归 下一篇:使用Nodejs怎么编写一个定时爬虫
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码