python读取excel文件xlsx的三种方法

from openpyxl import load_workbook
import xlrd
import pandas as pd
def read_xslx(self):   # 读取excel文件.xslx  三种方法
    # # 方法一
    # wb = load_workbook('调研.xlsx')
    # sheets = wb.worksheets  # 获取当前所有的sheet
    # print(sheets)
    # # 获取第一张sheet
    # sheet1 = sheets
    # print(sheet1)

    # # 方法二
    # path = r"调研.xlsx"
    # workbook = xlrd.open_workbook(path)
    # print(workbook.sheet_names())  # 获取当前所有的sheet
    # table_stjgb = workbook.sheet_by_name('公报')
    # print(table_stjgb.col_values(2, start_rowx=0, end_rowx=None))  # 第二列所有值
    # for i in range(1, table_stjgb.nrows):  # 遍历每一行
    #     print(table_stjgb.row_values(i))

    # 方法三
    path = r"统计局网站调研.xlsx"
    data = pd.read_excel(path, sheet_name='公报')

    datas = pd.read_excel(path, sheet_name='公报', header=0, usecols=[0, 1, 2, 3])

    """
    sheet_name:返回指定的sheet,如果将sheet_name指定为None,则返回全表,如果需要返回多个表,可以将sheet_name指定为一个列表,例如['sheet1', 'sheet2']
    header:指定数据表的表头,默认值为0,即将第一行作为表头。
    usecols:读取指定的列,例如想要读取第一列和第二列数据
    """
    print(datas)
    # 遍历每一行
    for i in datas.index.values:
        row_data = datas.loc[i, datas.keys()].to_dict()
        print(row_data)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容