python——处理xls表格
因为工作需要,现有一个运营商导出的xls固定电话话费账单。
账单比较详细,而我最终需要的数据只有那个号码这个月用了多少话费的统计结果。
当年没有好好学office,以致于无从下手。泪奔/(ㄒoㄒ)/~~
账单结构如下:

想想这几百个号码每个月都有账单,作为一个会偷懒的员工肯定不能抵消地人力处理啦。我们要提倡自动化办公嘛!
好吧,幸好当初学了那么一点点的python可以实际应用一下。事实证明学了不用的东西会很快生锈的。

代码如下:
'''from openpyxl import load_workbook
wb=load_workbook(filename=r'201506.xlsx')
print "worksheet range(s):",wb.get_named_ranges()
'''
#coding=utf-8 #代码中包含汉字
import xlrd def extracttelfree():
workbook=xlrd.open_workbook('201506.xls')
table=workbook.sheets()[0]
excel_colB=table.col_values(1) #excel col B
excel_colC=table.col_values(2) #excel col C
telnum=[]
telfree=[]
for colb in range(1,len(excel_colB)):
if excel_colB[colb]!="":
telnum.append(excel_colB[colb])
for colf in range(1,len(excel_colC)):
if excel_colC[colf]==u'小计':
telfree.append(table.cell(colf,3).value)
phonecount=len(telnum)
print "电话号码合计 %d 个"%phonecount
print "话费个数合计 %d 个"%len(telfree) dict={}
for i in range(0,phonecount):
dict[telnum[i]]=telfree[i]
print u"号码话费映射队列长度:",len(dict) f =open('telnumber.txt')
fread=f.readlines()
print u"号码文本列表长度:",len(fread) for num in range(0,len(fread)):
numfile =fread[num].strip()
freefind=dict.get(numfile,0)
freefind=str(freefind)
print freefind
f.close()
extracttelfree()
然后,就这样把需要的东东提取了。
python——处理xls表格的更多相关文章
- python 处理 Excel 表格
see: http://www.cnblogs.com/sunada2005/p/3193300.html 一.可使用的第三方库 python中处理excel表格,常用的库有xlrd(读excel)表 ...
- python 对Excel表格的写入
python对Excel表格写入需要导入xlrd ,和xlutils两个库 from xlrd import open_workbook from xlutils.copy import copy o ...
- python对Excel表格操作
操作场景,给一个Excel表格随机生成10万个手机号码 python中常见的对Excel操作模块 xlwt module 将数据写入Excel表 xlrd module 读取Excel表格 xlsxw ...
- Python 利用Python操作excel表格之xlwt介绍
利用Python操作excel表格之xlwt介绍 by:授客 QQ:1033553122 直接上代码 案例1 #!/usr/bin/env python # -*- coding:utf-8 ...
- Python读写Excel表格
最近在做一些数据处理和计算的工作,因为数据是以.CSV格式保存的,因此刚开始直接用Excel来处理. 但是做着做着发现重复的劳动,其实并没有多大的意义,于是就想着写个小工具帮着处理. 以前正好在一本书 ...
- python - 操作excel表格
说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...
- Python实现自动处理表格,让你拥有更多的自由时间!
相信有不少朋友日常工作会用到 Excel 处理各式表格文件,更有甚者可能要花大把时间来做繁琐耗时的表格整理工作.最近有朋友问可否编程来减轻表格整理工作量,今儿我们就通过实例来实现 Python 对表格 ...
- Python 利用Python操作excel表格之openyxl介绍Part2
利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436) ## 绘图 c = LineChart() ...
- Python 利用Python操作excel表格之openyxl介绍Part1
利用Python操作excel表格之openyxl介绍 by:授客 QQ:1033553122 欢迎加入全国软件测试交流qq群(群号:7156436),免费获取以下性能监控工具(类似Nmon精简版) ...
随机推荐
- 2018面向对象程序设计(Java)第7周学习指导及要求
第7周学习指导及要求(2018.10.11-2018.10.14) 学习目标 深入理解OO程序设计的特征:继承.多态: 熟练掌握Java语言中基于类.继承技术构造程序的语法知识: 利用继承定义类设 ...
- 对于“2017面向对象程序设计(Java)第就十周学习总结”存在问题的反馈
1.“学生们普遍反映对泛型相关知识点的理解有一些难度,而且对泛型有关程序的编写有些困难.希望老师再次讲解.同学们普遍反映第四.第五个实验较难,大部分同学不能独立完成实验,希望老师能在课堂上详细解答.根 ...
- pandas 中的常用数学计算
1.开方: >>> s = pd.Series([1.2 + 1j]) >>> s.abs()
- Jetty 与 Tomcat 的比较
Tomcat 和 Jetty 都是作为一个 Servlet 引擎应用的比较广泛,可以将它们比作为中国与美国的关系,虽然 Jetty 正常成长为一个优秀的 Servlet 引擎,但是目前的 Tomcat ...
- Linux系统服务之inetd
[Linux系统服务之inetd] inetd的角色是作为Telnet和FTP等与网络服务器相关的进程的“超级服务器”.这是一个简单的道理:并不是全部的服务器进程(包括那些接受新的Telnet和FTP ...
- oslo_service服务
import time from oslo_service import service from oslo_config import cfg class MyService(service.Ser ...
- 关于U3D图片的压缩格式
http://blog.sina.com.cn/s/blog_930ffa0b0102vass.html
- NDK环境搭建方法2
1.新建项目NDKDemo3 2.新建com.example.shixm.ndkdemo3.MyNdk.java 3.右键main文件夹,New->Folder->JNI Folder 4 ...
- 用两个栈实现队列(python)
题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. # -*- coding:utf-8 -*- class Solution: def __init__( ...
- 一个范围的两个数进行数位的累加,实现对两个数num1和num2的数位和相加
对一个范围的两个数进行数位的累加,例如有两个数 15,19则 他们的数位和应该为: 1+5+1+6+1+7+1+8+1+9,结果为40. 测试说明 样例1 输入:1519 输出: 40 以下是不同方法 ...