博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python/python读取excel
阅读量:6997 次
发布时间:2019-06-27

本文共 1271 字,大约阅读时间需要 4 分钟。

# -*- coding: utf-8 -*-
import
xdrlib ,sys
import
xlrd
def open_excel(file= 'file.xls'):
try
: data = xlrd.open_workbook(file)
return
data
except
Exception,e:
print
str(e)
#根据索引获取Excel表格中的数据 参数:file:Excel文件路径 colnameindex:表头列名所在行的所以 ,by_index:表的索引
def excel_table_byindex(file= 'file.xls',colnameindex=0,by_index=0):
data = open_excel(file) table = data.sheets()[by_index] nrows = table.nrows
#行数
ncols = table.ncols
#列数
colnames = table.row_values(colnameindex)
#某一行数据
list =[]
for
rownum
in
range(
1
,nrows): row = table.row_values(rownum)
if
row: app = {}
for
i
in
range(len(colnames)): app[colnames[i]] = row[i] list.append(app)
return
list
#根据名称获取Excel表格中的数据 参数:file:Excel文件路径 colnameindex:表头列名所在行的所以 ,by_name:Sheet1名称
def excel_table_byname(file= 'file.xls',colnameindex=0,by_name=u'Sheet1'):
data = open_excel(file) table = data.sheet_by_name(by_name) nrows = table.nrows
#行数
colnames = table.row_values(colnameindex)
#某一行数据
list =[]
for
rownum
in
range(
1
,nrows): row = table.row_values(rownum)
if
row: app = {}
for
i
in
range(len(colnames)): app[colnames[i]] = row[i] list.append(app)
return
list
def main():
tables = excel_table_byindex()
for
row
in
tables:
print
row tables = excel_table_byname()
for
row
in
tables:
print
row
if
__name__==
"__main__"
: main()

转载地址:http://bwcvl.baihongyu.com/

你可能感兴趣的文章
JS正则表达式验证数字非常全
查看>>
Android AES加密算法,现在实际上
查看>>
机器学习中的正则化和范数规则化
查看>>
C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限
查看>>
Datazen自定义地图
查看>>
Calculate CRC32 as in STM32 hardware (EWARM v.5.50 and later)
查看>>
Android Sdk 国内镜像下载地址
查看>>
strcmp的源码实现
查看>>
Java多线程7:死锁
查看>>
概率图形模型(PGM)学习笔记(四)-贝叶斯网络-伯努利贝叶斯-贝叶斯多项式...
查看>>
worker_pool的例子
查看>>
Android 插件化
查看>>
Yii2的深入学习--自动加载机制
查看>>
sqlserver修改增删改字段
查看>>
设计模式介绍、分类、原则
查看>>
超级好用的解析JSON数据的网站
查看>>
C#正则表达式匹配任意字符
查看>>
Objective-c中@interface、@implementation、@protocal
查看>>
Python yield 使用浅析
查看>>
DMA(STM32)
查看>>