作为一名叫狮,平常工作中,我们可能会遇到一些excel中比较难处理的问题,这就需要使用到excel中提供的公式进行问题的解决。但作为一名程序猿当然会想采用别的方法来处理数据,这也算是一种知识的积累,而且对于部分工作我们可以借助程序帮忙实现,达到高效解决问题的效果。今天小编就分享下自己的一点小经验。
小编遇到的问题就是在excel表中获取所有人身份证号码的后六位(港澳除外)。由于表格数据众多,且有些人没有填写身份证,有部分来自港澳身份证格式与大陆不同。数据的排列方式如下(为了避免泄漏他人信息这里小编自己随便填的数据)。
python是一门数据处理能力强大的语言,小编就采用了python来解决这个问题。利用python处理excel的数据时,需要先安装两个库,命令是:pip3 install xlrd、pip3 install xlwt。小编采用的是linux系统,excel文件位置为'/home/clg/桌面/信息.xlsx'。
打开linux终端,新建excel.py。导入支持库import xlrd、import xlwt。代码截图:
首先利用worksheet=xlrd.open_workbook('/home/clg/桌面/信息.xlsx')获取excel的sheet名称。用cols=sheet2.col_values(7)获取对应表格中第八列数据。利用sheet3.append(strs[-6:])将满足条件的身份证号码后六位添加到数组。sheet4.write(j,0,i)是指将数据i添加到表格的第j行第0列。最后将文件保存即可,打开得到的write.xlsx可查看数据,截图如下:
这就是小编的一点分享,大家也可以在此基础上继续开发带有界面版的电脑桌面数据处理工具,添加一些别的功能,虽然excel也可以做到,但学多点总会发挥用处的,特别是面对复杂的问题。
网友评论