Python實現(xiàn)對excel文件列表值進行統(tǒng)計的方法
更新時間:2015年07月25日 11:25:14 作者:Sephiroth
這篇文章主要介紹了Python實現(xiàn)對excel文件列表值進行統(tǒng)計的方法,涉及Python基于win32com組件操作表格文件的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Python實現(xiàn)對excel文件列表值進行統(tǒng)計的方法。分享給大家供大家參考。具體如下:
#!/usr/bin/env python
#coding=gbk
#此PY用來統(tǒng)計一個execl文件中的特定一列的值的分類
import win32com.client
filename=raw_input("請輸入要統(tǒng)計文件的詳細地址:")
flag=0 #用于判斷文件 名如果不帶‘日'就為 0
if '\xc8\xd5' in filename:flag=1
print 50*'='+'\n\t 請稍等,程序正在統(tǒng)計中。。。'
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'業(yè)務類型' or sheet.Cells(3,3).Value!=u'轉(zhuǎn)辦單位':
print '您輸入的表格已不是默認的表格,數(shù)據(jù)格式有誤'
exit(1) #這個判斷是當文件中的特定列改變時,直接退出程序
i=4
dept=sheet.Cells(i,3).Value
type=sheet.Cells(i,6).Value
typelist=[] #用于存放數(shù)據(jù)的列表,下面就是取sheet表里的某一列數(shù)據(jù)
deptlist=[] #用于存放轉(zhuǎn)辦單位的列表
while type:
typelist.append(type)
deptlist.append(dept)
i=i+1
type=sheet.Cells(i,6).Value
dept=sheet.Cells(i,3).Value
#存放列的數(shù)據(jù)到二個列表中
counts=len(typelist) #總件數(shù)
if counts==0:
print '輸入的文件統(tǒng)計結果為0,是否文件的格式有誤?'
exit(1)
typelist=[(i,typelist.count(i)) for i in set(typelist)]
departmentlist=[]
delchar='0123456789' #刪除取出列表中有可能帶數(shù)字 分開字段有空格的話
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信訪件總數(shù)為%d件,下面是各分類件數(shù)' % 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下面是轉(zhuǎn)辦單位的分類\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實現(xiàn)B站UP主自動監(jiān)控功能詳解
眾所周知,B站有很多有趣的UP主,可以教大家一些"實用"的知識,但是他們一般都沒有固定的更新時間。因此,本文將用Python編寫一個腳本,自動監(jiān)控UP是否更新了視頻,感興趣的可以了解一下2022-03-03
使用python-cv2實現(xiàn)視頻的分解與合成的示例代碼
這篇文章主要介紹了使用python-cv2實現(xiàn)視頻的分解與合成的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10
Python實現(xiàn)subprocess執(zhí)行外部命令
Python使用最廣泛的是標準庫的subprocess模塊,使用subprocess最簡單的方式就是用它提供的便利函數(shù),因此執(zhí)行外部命令優(yōu)先使用subprocess模塊,下面就一起來了解一下如何使用2021-05-05

