Python-excel read codeOne

import openpyxl

"""
读取excel表格内容信息
"""
def excelshili1():
    """
    读取Excel文件分为几个步骤,首先是加载指定路径下的工作表文件,然后指定要读取的sheet,
    随后指定行列来确定一个单元格,并返回其内容
    :return:
    """
    # 加载文件
    wb=openpyxl.load_workbook("./stulab.xlsx")
    # 返回sheets信息
    sheets=wb.sheetnames
    # 返回当前活跃的sheet名称
    print(wb.active.title)
    # 指定你要读取的sheet名称
    sh1=wb['学生信息表']
    # 制定你要读取的单元格内容
    data=sh1['A1'].value
    #读取信息的简写方式
    print(wb['学生信息表']['A1'].value)
    print("-----")
    # 也可以制定具体的行列编号来读取内容
    print(sh1.cell(1,2).value)
    print(sh1.cell(1,3).value)

    # 也可以通过关键词参数进行数据的读取
    c=sh1.cell(row=1,column=2)
    print(c)
    print("++++")
    print(sh1.cell(row=2,column=2).value)

def excelshili2():
    """
    使用for循环读取多个记录

如果需要获取sheet中的所有内容,那么可以通过for循环来搞定。
我们可以获取指定sheet中的行数和列表,并通过for来获取数据。
    :return:
    """
    # 加载文件
    wb = openpyxl.load_workbook("./stulab.xlsx")
    # 制定sheet表
    sh1=wb["学生信息表"]
    # 获取行的最大值
    rows=sh1.max_row
    # 获取列的最大值
    columns=sh1.max_column
    # 使用for循环输出数据
    for i in range(1,rows+1):
        print("/n")
        for j in range(1,columns+1):
            print(sh1.cell(i,j).value,end=' ')





if __name__ == '__main__':
    # excelshili1()
    excelshili2()

Guess you like

Origin blog.csdn.net/wtt234/article/details/113183229