Python读取Excel文件

Python 专栏收录该内容
3 篇文章 0 订阅

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)

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

评论 4 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

Geepai

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值