python处理工资表_python3根据工资表统计人员部门变动情况

帮女朋友统计用的,由于前一篇文章提到的Excel严重bug,改用Python来处理了

需要安装xlrd模块

代码如下

# -*- coding: UTF-8 -*-

import xlrd

dirs = 'C:\\Users\\Administrator\\Desktop\\某单位\\2012工资数据\\'

names = ['在岗2017.1.xls','在岗2017.2.xls','在岗2017.3.xls','在岗2017.4.xls','在岗2017.5.xls','在岗2017.6.xls','在岗2017.7.xls']

#dirs = 'C:\\Users\\Administrator\\Desktop\\'

#names = ['在岗2017.2.xls','zaigang02out.xls']

for i in range(1,len(names)):

print(i)

table1 = xlrd.open_workbook(dirs+names[i-1]).sheets()[0]

table2 = xlrd.open_workbook(dirs + names[i]).sheets()[0]

dict1={}

dict2={}

nrows1 = table1.nrows

nrows2 = table2.nrows

for j in range(1, nrows1):

dict1[table1.row_values(j)[0]] = table1.row_values(j)[2]

for j in range(1, nrows2):

dict2[table2.row_values(j)[0]] = table2.row_values(j)[2]

print(names[i] + '对比' + names[i - 1] + '部门变动\n')

print('减少了'+str(nrows1-nrows2)+'人\n')

count = 0

for k in dict2:

if(dict2[k]!=dict1[k]):

print(k+':'+dict2[k]+'\n')

count = count+1

print('调动了' + str(count) + '人\n')

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值