IDO老徐,在深圳,某上市公司质量部负责人,干了十二年软件测试,公号"简尚" ,博客isTester.com ,关注「软件测试从业者综合能力提升」,微信957863300

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

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

51Testing软件测试网WHp Br$r%],}

51Testing软件测试网 h_$l(K]_
51Testing软件测试网O^|AJ| L

一、安装xlrd模块

N/Oa Q,y0

python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python环境。51Testing软件测试网)X,X MD O"N2e

安装xlrd51Testing软件测试网4aXd8XKK3\j

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

3`$}"t&i+f9L[0

进入目录cd xlrd-0.9.451Testing软件测试网0n3htl[ZR

安装python setup.py install

vD'Z2kI {3wmJ0

 51Testing软件测试网6TPp&vr+l4V

 51Testing软件测试网"H-L+Gg[o

二、使用介绍

[yH S6R"ydp'Vv0

1、导入模块

-O.A2Z2o/jbF;i8j4k3y0

      import xlrd51Testing软件测试网[P7ia$c?/T

2、打开Excel文件读取数据

t6ZQH"H2x8?rV!W0

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

#Z\pBR0

3、使用技巧

,s {W-j,B$G0

        获取一个工作

W`%Ov[,m0

        table = data.sheets()[0]          #索引

&V&h`]:e-a1W;Zb0

        table = data.sheet_by_index(0) #索引

1se2U`?)n0

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

]y:_v|0|t0

 

h do&P&j2tE0

        获取整行和整列的值(数组 

LI9N0B|}*ul0

         table.row_values(i)51Testing软件测试网c5AaA1Wt4o

         table.col_values(i)

b(F"vEw+L~{t0

 51Testing软件测试网Y!VvCX'C~g

        获取行数和列51Testing软件测试网B5v6Q/km3B*m4o4Y

        nrows = table.nrows51Testing软件测试网0[9N'VyNb#@6q SGX(H

        ncols = table.ncols51Testing软件测试网 K.|`|;n&kxF

       

9j:xT+R\~0

        行列表数据

X0txL.B:qYv0

for i in range(nrows ):

Elq,bNq,l!c$A ~0

print table.row_values(i)

ms8vpt9MxR6{,x)b0

 51Testing软件测试网zvnj p~5i

单元51Testing软件测试网#r$Q~6@:p

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

C:r rGNU C0

 

n~4?L2p0

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

M2swY\&uI0

 

_!q!}d5[(abAT0

使用行列索引

.u:sga8U rs0

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

YJ TF;\B;cn}8J0

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

l%{+{nNf%]$\Y#U+l0

 51Testing软件测试网w5LE8}?y7q T

简单的写

l8p yN7H5O[QDQ0

row = 051Testing软件测试网bjGH?

 

7h T6?Ex"M0ssE2b0

col = 051Testing软件测试网1d]Gd ^!qj

 

V)f2a"p X{0

#类型0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error51Testing软件测试网dI'_L C(wQ

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

Em$]cS3E0

 

(sE2c IqMr0

xf = 0 #扩展的格式

3yvuVTCAHq#b0

 

B\OI/X0

table.put_cell(row, col, ctype, value, xf)51Testing软件测试网;\8j8k4n:nuG_d

 51Testing软件测试网4ob3lk^W7b

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

o)W\8fV'Q)vSIP0

 51Testing软件测试网,n [ x)Y6x0?"o9f

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

)MK:X v@-ujnc0

 

,M"|7kW#y"Cc4In0

 三、Demo代码51Testing软件测试网.z6S r!g!Kq1S R

 Demo代码其实很简单,就是读取Excel数据。

Q?i W8n-Cix0


s3]vN:?!z+Jz0
51Testing软件测试网 RcGt-k^v

大家如果有兴趣,下次再单独分享demo51Testing软件测试网&l,{8c&e"Qk


#Q/?pW_ |p?051Testing软件测试网/hlGT C^H&?qu3Q{


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

 

评分:0

我来说两句

xuquan

xuquan

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

日历

« 2024-02-26  
    123
45678910
11121314151617
18192021222324
2526272829  

数据统计

  • 访问量: 908015
  • 日志数: 427
  • 建立时间: 2012-06-04
  • 更新时间: 2022-02-23

RSS订阅

Open Toolbar