最近由于经常要用到Excel,需要根据Excel表格中的内容对一些apk进行处理,手动处理很麻烦,于是决定写脚本来处理,
Python读写Excel文件的实例
。首先贴出网上找来的读写Excel的脚本。1.读取Excel(需要安 lrd):
复制代码代码如下:
#-*- coding: utf8 -*-
import xlrd
fname = "reflect.xls"
bk = xlrd.open_workbook(fname)
shxrange = range(bk.nsheets)
try:
sh = bk.sheet_by_name("Sheet1")
except:
print "no sheet in %s named Sheet1" % fname
#获取行数
nrows = sh.nrows
#获取列数
ncols = sh.ncols
print "nrows %d, ncols %d" % (nrows,ncols)
#获取第一行第一列数据
cell_value = sh.cell_value(1,1)
#print cell_value
row_list = []
#获取各行数据
for i in range(1,nrows):
row_data = sh.row_values(i)
row_list.append(row_data)
2.写入Excel(需安装pyExcelerator)
复制代码代码如下:
from pyExcelerator import *
w = Workbook() #创建一个工作簿
ws = w.add_sheet('Hey, Hades') #创建一个工作表
ws.write(0,0,'bit') #在1行1列写入bit
ws.write(0,1,'huang') #在1行2列写入huang
ws.write(1,0,'xuan') #在2行1列写入xuan
w.save('mini.xls') #保存
3.再举个自己写的读写Excel的例子
读取reflect.xls中的某些信息进行处理后写入mini.xls文件中。
复制代码代码如下:
#-*- coding: utf8 -*-
import xlrd
from pyExcelerator import *
w = Workbook()
ws = w.add_sheet('Sheet1')
fname = "reflect.xls"
bk = xlrd.open_workbook(fname)
shxrange = range(bk.nsheets)
try:
sh = bk.sheet_by_name("Sheet1")
except:
print "no sheet in %s named Sheet1" % fname
nrows = sh.nrows
ncols = sh.ncols
print "nrows %d, ncols %d" % (nrows,ncols)
cell_value = sh.cell_value(1,1)
#print cell_value
row_list = []
mydata = []
for i in range(1,nrows):
row_data = sh.row_values(i)
pkgdatas = row_data[3].split(',')
#pkgdatas.split(',')
#获取每个包的前两个字段
for pkgdata in pkgdatas:
pkgdata = '.'.join((pkgdata.split('.'))[:2])
mydata.append(pkgdata)
#将列表排序
mydata = list(set(mydata))
print mydata
#将列表转化为字符串
mydata = ','.join(mydata)
#写入数据到每行的第一列
ws.write(i,0,mydata)
mydata = []
row_list.append(row_data[3])
#print row_list
w.save('mini.xls')
4.现在我需要根据Excel文件中满足特定要求的apk的md5值来从服务器获取相应的apk样本,就需要这样做:
复制代码代码如下:
#-*-coding:utf8-*-
import xlrd
import os
import shutil
fname = "./excelname.xls"
bk = xlrd.open_workbook(fname)
shxrange = range(bk.nsheets)
try:
#打开Sheet1工作表
sh = bk.sheet_by_name("Sheet1")
except:
print "no sheet in %s named Sheet1" % fname
#获取行数
nrows = sh.nrows
#获取列数
ncols = sh.ncols
#print "nrows %d, ncols %d" % (nrows,ncols)
#获取第一行第一列数据
cell_value = sh.cell_value(1,1)
#print cell_value
row_list = []
#range(起始行,结束行)
for i in range(1,nrows):
row_data = sh.row_values(i)
if row_data[6] == "HXB":
filename = row_data[3]+".apk"
#print "%s %s %s" %(i,row_data[3],filename)
filepath = r"./1/"+filename
print "%s %s %s" %(i,row_data[3],filepath)
if os.path.exists(filepath):
shutil.copy(filepath, r"./myapk/")
好了,python操作Excel就这么!些了,简单吧
您可能感兴趣的文章:
python抓取某汽车网数据解析html存入excel示例
Python修改Excel数据的实例代码
python中查找excel某一列的重复数据 剔除之后打印
python 获取et和excel的版本号
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Python GAE、Django导出Excel的方法
用python + openpyxl处理excel2007文档思路以及心得
QQ空间 搜狐微博 人人网 开心网 百度搜藏更多
Tags:Python Excel
复制链接收藏本文打印本文关闭本文返回首页
上一篇:Python修改Excel数据的实例代码
下一篇:用python + openpyxl处理excel2007文档思路以及心得
相关文章
2013-12-12python函数返回多个值的示例方法
2014-01-01python构造icmp echo请求和实现网络探测器功能代码分享
2014-07-07Python库urllib与urllib2主要区别分析
2013-12-12python使用urllib2模块获取gravatar头像实例
2013-04-04python读取注册表中值的方法
2013-10-10Python 错误和异常小结
2014-04-04python使用PyFetion来发送短信的例子
2011-03-03布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2014-02-02python使用7z解压软件备份文件脚本分享
2008-12-12python 数据加密代码
文章评论
最 近 更 新
python 输出一个两行字符的变量
python中文乱码的解决方法
python33 urllib2使用方法细节讲解
Python程序设计入门(2)变量类型简介
使用python Django做网页
如何搜索查找并解决Django相关的问题
python数据结构之二叉树的遍历实例
Python GAE、Django导出Excel的方法
python文件和目录操作函数小结
python合并文本文件示例
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 字符串split的用法分享
python 文件和路径操作函数小结