最近在写正则,需要将excel中的所有的词加入到正则中,所以整理一下python如何读取excel中其中一个sheet中的数据,按照列读取;
def open_excel(file): #打开excel文件
try:
data = xlrd.open_workbook(file)
return data
except Exception as e:
print (str(e))
def excel_table_byname(file='D:\\work\\fulltextsearch\\dic\\公告类型.xlsx', colnameindex=0, by_name=u'Sheet1'):
data = open_excel(file) #打开excel文件
table = data.sheet_by_name(by_name) #根据sheet名字来获取excel中的sheet
nrows = table.nrows #行数
colnames = table.row_values(colnameindex) #某一行数据
list =[] #装读取结果的序列
for rownum in range(0, nrows): #遍历每一行的内容
row = table.row_values(rownum) #根据行号获取行
if row: #如果行存在
app = [] #一行的内容
for i in range(len(colnames)): #一列列地读取行的内容
app.append(row[i])
list.append(app) #装载数据
return list
if __name__=='__main__':
tables=excel_table_byname()
for i in tables:
print(i)
上面代码就是本人在项目中用到的子模块,还算比较好用,备着方便以后查看