Python实现对excel文件列表值进行统计的方法


Posted in Python onJuly 25, 2015

本文实例讲述了Python实现对excel文件列表值进行统计的方法。分享给大家供大家参考。具体如下:

#!/usr/bin/env python
#coding=gbk
#此PY用来统计一个execl文件中的特定一列的值的分类
import win32com.client
filename=raw_input("请输入要统计文件的详细地址:")
flag=0    #用于判断文件 名如果不带‘日'就为 0
if '\xc8\xd5' in filename:flag=1
print 50*'='+'\n\t 请稍等,程序正在统计中。。。'
try:
  xls=win32com.client.Dispatch('et.Application')
  try:
    xlsfile=xls.Workbooks.Open(filename)
    #打开指定的文件,一般打开的是sheet1
    sheet=xlsfile.Worksheets('Sheet1')
  except:
    print '文件找开错误!'
    exit(1)
    print '程序正在自动退出。。。'
  if sheet.Cells(3,6).Value!=u'业务类型' or sheet.Cells(3,3).Value!=u'转办单位':
    print '您输入的表格已不是默认的表格,数据格式有误'
    exit(1) #这个判断是当文件中的特定列改变时,直接退出程序
  i=4
  dept=sheet.Cells(i,3).Value
  type=sheet.Cells(i,6).Value
  typelist=[] #用于存放数据的列表,下面就是取sheet表里的某一列数据
  deptlist=[] #用于存放转办单位的列表
  while type:
    typelist.append(type)
    deptlist.append(dept)
    i=i+1
    type=sheet.Cells(i,6).Value
    dept=sheet.Cells(i,3).Value
  #存放列的数据到二个列表中
  counts=len(typelist) #总件数
  if counts==0:
    print '输入的文件统计结果为0,是否文件的格式有误?'
    exit(1)
  typelist=[(i,typelist.count(i)) for i in set(typelist)]
  departmentlist=[]
  delchar='0123456789' #删除取出列表中有可能带数字 分开字段有空格的话
  for i in deptlist[:]:
    i=''.join([j for j in i if j not in delchar])
    while '.' in i: i=i.replace('.',' ')
    deptlist+=i.split()
  deptlist=deptlist[counts:]
  deptlist=[(i,deptlist.count(i)) for i in set(deptlist)]
  #下面是打印格式等 。。。
  print '\n'+50*'='
  print '\t信访件总数为%d件,下面是各分类件数' % counts,
  print '\n'+50*'='+'\n'
  for i in range(len(typelist)):
    print '\t',typelist[0],typelist[1],'\t',
    if i % 2 ==1 : print '\n'
  if flag==0:
    print '\n'+50*'='+'\n\t下面是转办单位的分类\n'+50*'='
    for i in range(len(deptlist)):
      print '\t',deptlist[0],deptlist[1],'\t',
      if i % 2 ==1 : print '\n'
finally:
  xls.Quit()
raw_input('\n\n'+50*'='+'\n请输入回车键退出程序!')
print '正在退出程序,请稍等。。。'

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python中pygal绘制雷达图代码分享
Dec 07 Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
Jun 04 Python
Flask之flask-script模块使用
Jul 26 Python
python 把列表转化为字符串的方法
Oct 23 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
解决pycharm的Python console不能调试当前程序的问题
Jan 20 Python
Python3.5面向对象与继承图文实例详解
Apr 24 Python
PyQt5 实现字体大小自适应分辨率的方法
Jun 18 Python
python 内置函数汇总详解
Sep 16 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
PyQt5中QSpinBox计数器的实现
Jan 18 Python
Python自动扫雷实现方法
Jul 25 #Python
Python导出DBF文件到Excel的方法
Jul 25 #Python
Python实现的RSS阅读器实例
Jul 25 #Python
Python获取央视节目单的实现代码
Jul 25 #Python
Python实现将DOC文档转换为PDF的方法
Jul 25 #Python
将Django框架和遗留的Web应用集成的方法
Jul 24 #Python
将Python的Django框架与认证系统整合的方法
Jul 24 #Python
You might like
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
js 多浏览器分别判断代码
2010/04/01 Javascript
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
如何正确使用javascript 来进行我们的程序开发
2014/06/23 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
德国家具折扣店:POCO
2020/02/28 全球购物
创建省级文明单位实施方案
2014/02/27 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
食堂采购员岗位职责
2015/04/03 职场文书