Python读写Excel文件的实例
最近由于经常要用到Excel,需要根据Excel表格中的内容对一些apk进行处理,手动处理很麻烦,于是决定写脚本来处理。首先贴出网上找来的读写Excel的脚本。 1.读取Excel(需要安装xlrd):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#-*- 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)
1
2
3
4
5
6
7
8
|
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文件中。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#-*- 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样本,就需要这样做:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#-*-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/" ) |
补充一个使用xlwt3进行Excel文件的写操作。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import xlwt3 if __name__ = = '__main__' : datas = [[ 'a' , 'b' , 'c' ], [ 'd' , 'e' , 'f' ], [ 'g' , 'h' ]] #二维数组 file_path = 'D:\\test.xlsx' wb = xlwt3.Workbook() sheet = wb.add_sheet( 'test' ) #sheet的名称为test #单元格的格式 style = 'pattern: pattern solid, fore_colour yellow; ' #背景颜色为黄色 style + = 'font: bold on; ' #粗体字 style + = 'align: horz centre, vert center; ' #居中 header_style = xlwt3.easyxf(style) row_count = len (datas) col_count = len (datas[ 0 ]) for row in range ( 0 , row_count): col_count = len (datas[row]) for col in range ( 0 , col_count): if row = = 0 : #设置表头单元格的格式 sheet.write(row, col, datas[row][col], header_style) else : sheet.write(row, col, datas[row][col]) wb.save(file_path) |
输出的文件内容如下图:
注:以上代码在Python 3.x版本测试通过。
好了,python操作Excel就这么!些了,简单吧
Python读写Excel文件的实例的更多相关文章
- [转]用Python读写Excel文件
[转]用Python读写Excel文件 转自:http://www.gocalf.com/blog/python-read-write-excel.html#xlrd-xlwt 虽然天天跟数据打交 ...
- python读写Excel文件的函数--使用xlrd/xlwt
python中读取Excel的模块或者说工具有很多,如以下几种: Packages 文档下载 说明 openpyxl Download | Documentation | Bitbucket The ...
- Python读写Excel文件和正则表达式
Python 读写Excel文件 这里使用的是 xlwt 和 xlrd 这两个excel读写库. #_*_ coding:utf-8 _*_ #__author__='观海云不远' #__date__ ...
- 用Python读写Excel文件(转)
原文:google.com/ncr 虽然天天跟数据打交道,也频繁地使用Excel进行一些简单的数据处理和展示,但长期以来总是小心地避免用Python直接读写Excel文件.通常我都是把数据保存为以TA ...
- 用Python读写Excel文件的方式比较
虽然天天跟数据打交道,也频繁地使用Excel进行一些简单的数据处理和展示,但长期以来总是小心地避免用Python直接读写Excel文件.通常我都是把数据保存为以TAB分割的文本文件(TSV),再在Ex ...
- Python读写EXCEL文件常用方法大全
前言 python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别,这里我主要介绍几个常用的方式. 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: 用pa ...
- python 读写 Excel文件
最近用python处理一个小项目,其中涉及到对excel的读写操作,通过查资料及实践做了一下总结,以便以后用. python读写excel文件要用到两个库:xlrd和xlwt,首先下载安装这两个库. ...
- python读写Excel文件--使用xlrd模块读取,xlwt模块写入
一.安装xlrd模块和xlwt模块 1. 下载xlrd模块和xlwt模块 到python官网http://pypi.python.org/pypi/xlrd下载模块.下载的文件例如:xlrd-0.9. ...
- python读写Excel文件_xlrd模块读取,xlwt模块写入
一.安装xlrd模块和xlwt模块(服务器) 1. 下载xlrd模块和xlwt模块 到python官网http://pypi.python.org/pypi/xlrd下载模块.下载的文件例如:xlrd ...
随机推荐
- 如何用node.js中的ejs写入页面_以6.19京东秒杀的商品为例
用erpress搭建好基本框架后,在自己新建的express文件夹下将会生成;bin,public,routes,views,app.js,package.json,node_modules目录哟!, ...
- filter,map,reduce三个数组高阶函数的使用
filter ,map ,reduce三个高阶函数的使用 普通方法解决数据问题 const nums1= [10,20,111,222,444,40,50] // 需求1.取出小于100的数字 // ...
- windows环境下Jmeter5.2的安装使用
一.安装配置JDK Jmeter5.2依赖JDK1.8+版本,JDK安装百度搜索JAVA下载JDK,地址:https://www.oracle.com/technetwork/java/javase/ ...
- python访问Apollo获取配置
操作系统 : CentOS7.3.1611_x64 Python 版本 : 3.6.8 Apollo源码地址: https://github.com/ctripcorp/apollo 访问Apollo ...
- API收藏
1.百度图片api get 方法$word = '北海';//要搜索的词$num = 3;//要搜索的数量$url = 'https://image.baidu.com/search/acjson?t ...
- 手把手教你制作Jlink-OB调试器(含原理图、PCB、外壳、固件)
前言 好久没更新博客和公众号了,感谢大家还没取关哈,好吧,我承认是我太懒了,今天分享一个福利! 趁着前段时间嘉立创和捷配打价格战,一天之内,多次降价,看着真是热闹.捷配降到最低3元一款,而嘉立创降到最 ...
- CSAPP lab1——位运算
本次为一次计算机系统实验,就是使用一些基本的运算符来实现函数功能. ps做这些题让我想起大一上学期刚学二进制时被鹏哥支配的痛苦. 知识准备: 1.负数等于正数取反加一. 2.左移一位相当于将这个数扩大 ...
- MFC图形编辑界面工具
一.背景 喔,五天的实训终于结束了,学校安排的这次实训课名称叫高级程序设计实训,但在我看来,主要是学习了Visual C++ .NET所提供的MFC(Microsoft Foundation Clas ...
- Java 正则初探
正则表达 初探* 走进沼泽 问题引出 问题:判断一个String字符串是否为数字字符串 将字符串转换为字符数组 判断每一个字符是否在"0~9"范围之间 public class T ...
- 【Gradle】Java Gradle 插件
Java Gradle 插件 如何应用 apply plugin:'java' Java插件约定的项目结构 Project |--build.gradle |--src |--main |--java ...