Python根据⾏标题读取Excel数据
根据实际需求修改
# coding=utf-8
# -*- coding: utf-8 -*-
import sys
import xdrlib ,sys
python怎么读入excelimport xlrd
#安装python3及模块
# yum install python34 python34-setuptools
# easy_install-3.4 pip
# pip3 install xlrd
def open_excel(file='file.xlsx'):
try:
data = xlrd.open_workbook(file)
return data
except Exception as e:
print(str(e))
#根据名称获取Excel表格中的数据参数:file:Excel⽂件路径 colnameindex:表头列名所在⾏的所以,by_name:Sheet1名称def excel_table_byname(file='file.xlsx',colnameindex=0,by_name=u'Sheet1'):
data = open_excel(file)
table = data.sheet_by_name(by_name)
nrows = ws #⾏数
colnames = w_values(colnameindex)#某⼀⾏数据
list=[]
for rownum in range(1,nrows):
row = w_values(rownum)
if row:
app ={}
for i in range(len(colnames)):
app[colnames[i]]= row[i]
list.append(app)
return list
#根据列标题的值取匹配这⼀⾏的所有数据如列标题为appnum 根据appnum的值去获取 IP 端⼝ job等数据
def getappinfo(appnum):
for i in excel_table_byname():
#这⾥是根据⾏标题获取 appnum 需要传值匹配数据
('appnum')== appnum :
#由于有多个ip 中间有换⾏符,转换成逗号间隔
ips = i.get('IP').replace('\n',",")
appport =('端⼝'))
job_name = i.get('job')
return ips,appport,job_name
if __name__ =='__main__':
APPINFO = getappinfo(sys.argv[1])
print(APPINFO)
执⾏ python3 GetExcel.py aaa
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论