Python读取excel文件内容十分方便,为以下几个步骤:
(1)安装python官方Excel库–>xlrd
(2)获取Excel文件位置并读取
(3)读取sheet
(4)读取指定rows和cols内容
- 安装xlrd
2.读取Excel文件位置
def read_file(file_url):
try:
data = xlrd.open_workbook(file_url)
return data
except Exception as e:
print(str(e))
3.读取sheet
def filter_excel(workbook, column_name=0, by_name='Sheet0'):
"""
:param workbook:
:param column_name:
:param by_name: 对应的Sheet页
:return:
"""
table = workbook.sheet_by_name(by_name) # 获得表格
total_rows = table.nrows # 拿到总共行数
columns = table.row_values(column_name) # 某一行数据 ['姓名', '用户名', '联系方式', '密码']
excel_list = []
for one_row in range(1, total_rows): # 也就是从Excel第二行开始,第一行表头不算
row = table.row_values(one_row)
if row:
row_object = {}
for i in range(0, len(columns)):
key = table_header[columns[i]]
row_object[key] = row[i] # 表头与数据对应
excel_list.append(row_object)
return excel_list
workbook.sheet_by_name(”Sheet0”)
根据Sheet的名称获取对应的Sheet,也能根据sheet_by_index,详细见API:
4.读取指定rows和cols内容
columns = table.row_values(0) # 某一行数据 ['姓名', '用户名', '联系方式', '密码']
第0行为表格头部:
excel_list = []
total_rows = table.nrows # 拿到总共行数
for one_row in range(1, total_rows): # 也就是从Excel第二行开始,第一行表头不算
row = table.row_values(one_row)
if row:
row_object = {}
for i in range(0, len(columns)):
key = table_header[columns[i]]
row_object[key] = row[i] # 表头与数据对应
excel_list.append(row_object)
读取每一行数据。