Python读取Excel文件

Python读取excel文件内容十分方便,为以下几个步骤:
(1)安装python官方Excel库–>xlrd
(2)获取Excel文件位置并读取
(3)读取sheet
(4)读取指定rows和cols内容

  1. 安装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)

读取每一行数据。
这里写图片描述

  • 16
    点赞
  • 113
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值