仅使用xlrd -python从excel行的值中提取值

时间:2013-10-10 18:45:38

标签: python excel xlrd

这个问题在python中使用xlrd包是特定的 我得到了excel的行,列表的形式,但每个项目是整数值; 类型:值 这不是字符串。该行保存为;

import xlrd

book = xlrd.open_workbook('myfile.xls')

sh = book.sheet_by_index(0)

for rx in range(sh2.nrows):

  row = sh.row(rx)

所以保存的行有价值;

row=[text:u'R', text:u'xyz', text:u'Y', text:u'abc', text:u'lmn', empty:'']

这是一个int列表。我想要提取的值 -

R

xyz

Y

abc

lmn

''

必须有一些方法来转换它,但不确定哪个以及如何。

现在,我知道我可以获得价值;

cell_value = sh.cell_value(rowx=rx, colx=1)

但我的程序需要先收集行,然后从保存行中提取值。

感谢。

1 个答案:

答案 0 :(得分:0)

该行是一系列Cell个实例,其属性为value

for cell in row:
    cell_value = cell.value
    # etc

我不确定你为什么要这样做 - 首先收集行的引用对我来说似乎很奇怪,因为你可以直接从工作表中获取行。