python如何获取excel数据所在的⾏和列_python利⽤openpyxl
读取Exc。。。
Worksheet 对象的 rows 属性和 columns 属性得到的是⼀ Generator 对象,不能⽤中括号取索引。
可先⽤列表推导式⽣成包含每⼀列中所有单元格的元组的列表,在对列表取索引。
Worksheet 的 rows 属性亦可⽤相同的⽅法处理。
补充:python之表格数据读取
python 操作excel主要⽤到xlrd,xlwt这两个库,xlrd,是读取excel表,xlwt是写⼊表格
1.打开表格
table = xlrd.open("path_to_your_excel", 'rb')
⼀般时候需要进⾏判断,防⽌表格打开错误
try:
table = xlrd.open("path_to_your_excel", 'rb')
except Exception, e
print str(e)
当表格打开错误时,可以捕获异常
2.⼀个表格中可以包含多个⼯作簿
那么需要⽤到哪个⼯作簿
python 提供了三种获取⽅式
sheet1 = table.sheet()[1] or
sheet1 = table.sheet_by_index() or
sheet1 =table.sheet_by_name("sheetname")
3.上⼀步我们已经获取到具体的sheet(⼯作簿)
那么根据需求,python提供了获取表格⾏数列数的⽅法
获取⾏数:nrows = ws
获取列数:ncols = ls
返回值type为int
获取列数或⾏数可能是为了后续需要进⾏遍历内部的数据⽽⽤,那么下⾯来说python提供可以获取某⼀⾏或者某⼀列值的⽅法4.获取某⾏某列的值
获取某⼀⾏的值:
nrow_value = w_values(number)
获取某⼀列的值:
ncol_value = l_values(number)
#上⾯row_values(number)中的表⽰想要获取哪⼀⾏的索引值,⽐如获取第⼀⾏的值,就是row_values(0)
返回值的type为list
整⾏整列的数据获取,python给出了直接的⽅法,那么获取整张表数据呢,就需要⽤到for循环进⾏遍历每⼀个单元格
5.获取整个表格中 的数据:
data_list = []
title = w_values(0)
for i in range(1, ws):
python怎么读入exceldata_values = OrderedDict()
row_value = w_values(i)
#从第⼆⾏开始遍历,根据⾏数获得每⾏的数据list
for j in range(0, len(row_value)):
data_values[title[j]] = row_value[j]
print ([title[j]], row_value[j])data_list.append(data_values)
# result = json.dumps(data_list)
#需要转化成为json格式
return data_list
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持脚本之家。如有错误或未考虑完全的地⽅,望不吝赐教。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。