IDO老徐,坐标深圳,测试经理,干了十年测试,公号"简尚" ,博客isTester.com ,关注「软件测试从业者综合能力提升 & 职场人每日进阶」,个人微信957863300

python入门之 使用xlrd模块读写Excel文件的方法

上一篇 / 下一篇  2016-05-04 10:44:01 / 个人分类:Python

51Testing软件测试网&eW%] Q.Z1n/f5_ u


b"pDMt%]\&viW!K0
51Testing软件测试网,`T,v8Si

一、安装xlrd模块51Testing软件测试网PJ2_"|B.VL;G

python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python环境。

-\4yo&ymt6^:V6I W0

安装xlrd

+n6G^Bm3bu8H GQ0

解压tar -zxvf xlrd-0.9.4.tar.gz

P \t hq8p*Y0

进入目录cd xlrd-0.9.451Testing软件测试网X8QC~&MiRr-v.M

安装python setup.py install51Testing软件测试网1C:G8UJ:NF l#_] {]

 

_%o;Tvl8S.KUcdw0

 51Testing软件测试网En0w2L-J

二、使用介绍51Testing软件测试网+_1S_#[PH-pfA0q

1、导入模块51Testing软件测试网7m#?L%s)Q3wPn NB:Bm

      import xlrd

Ia(W F,@3n&y0

2、打开Excel文件读取数据51Testing软件测试网1E'Vq @%D3c2\

       data = xlrd.open_workbook('excelFile.xls')

5_/ADm&V{,X0

3、使用技巧51Testing软件测试网R#O],N.\@+z0c

        获取一个工作51Testing软件测试网9Xf+UZt?

        table = data.sheets()[0]          #索引51Testing软件测试网i&_:ST~"j*O

        table = data.sheet_by_index(0) #索引

'jaC m:Ok2C3`Dt0

        table = data.sheet_by_name(u'Sheet1')#名称

q#I7k*gD:l/P0

 

f)pe)CV&H0

        获取整行和整列的值(数组 51Testing软件测试网0U P6b&?)smbg

         table.row_values(i)

8@k7Pl mU7I0

         table.col_values(i)51Testing软件测试网yC N0m N0S5}MC4}q

 51Testing软件测试网 ej+l3ZON

        获取行数和列51Testing软件测试网o8LA-X C

        nrows = table.nrows51Testing软件测试网%^-{9`3~I

        ncols = table.ncols

GWL-hB#s-F)?m0

       51Testing软件测试网,])HO2}1FgW

        行列表数据

u ]$t#X0pp,i0

for i in range(nrows ):51Testing软件测试网R)e&M1R@!Pk

print table.row_values(i)

`!R&~ S] o$Ea0

 

L$Wgw+wm0

单元51Testing软件测试网 \'Bc4E/r T6Y/JI

cell_A1 = table.cell(0,0).value

M0z,F)r*l6p&a0

 51Testing软件测试网cy @)h4m2O

cell_C4 = table.cell(2,3).value

*t;nZ cHpVK0

 

!a ~1c2S"~0

使用行列索引51Testing软件测试网:uu7Px5Z+_M

cell_A1 = table.row(0)[0].value 

nK8qr`n&m0

cell_A2 = table.col(1)[0].value

FW"fy8`nai$Yu0

 51Testing软件测试网Q#l$r-X#Sk}-\4C

简单的写

yxu,CK%_&j0

row = 051Testing软件测试网'kfO3} h

 51Testing软件测试网.KNuL%wD-y"hS

col = 051Testing软件测试网4h)d%Z1_Al2` sc2? q*v

 

1| LJ1h8_K|D0

#类型0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error

%UQ1p8[{0

ctype = 1 value = '单元格的值'

]Ll$g \M0

 51Testing软件测试网&R['bGeV"Ol

xf = 0 #扩展的格式

&j7i(w,n!E0

 51Testing软件测试网} r8lgc

table.put_cell(row, col, ctype, value, xf)

ZcP\:_*H/}0

 51Testing软件测试网iE9T9@s

table.cell(0,0)  #单元格的值'

X/R*hsUb+P!z1^6?7T0

 51Testing软件测试网x m-RX4i3p0J0|1L

table.cell(0,0).value #单元格的值'51Testing软件测试网1i%p+w!W3g"k~] |

 51Testing软件测试网k*Q is:I_@4\Q4|

 三、Demo代码51Testing软件测试网.|G Jm6Ar

 Demo代码其实很简单,就是读取Excel数据。51Testing软件测试网 d }9G2|hc


d7dx2QgR0

/E'_jR#\/v&br0

大家如果有兴趣,下次再单独分享demo51Testing软件测试网 q\h m aP?T

51Testing软件测试网 \&I8m6t{md,c

qVDu|!^@]0

TAG: 软件测试 Python 自动化脚本

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

xuquan

xuquan

IDO老徐,坐标深圳,测试经理,干了十年测试,公号"简尚" ,博客isTester.com ,关注「软件测试从业者综合能力提升 & 职场人每日进阶」,个人微信957863300

日历

« 2020-07-06  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 586542
  • 日志数: 370
  • 建立时间: 2012-06-04
  • 更新时间: 2020-06-24

RSS订阅

Open Toolbar