您现在的位置是:网站首页>>Python>>python

python 处理excel

发布时间:2020-04-27 17:31:01作者:wangjian浏览量:92点赞量:0

    在python中使用openpyxl模块来处理excel十分的方便,这里我们来简单的了解下使用python在处理excel文件

    一:安装openpyxl模块

    在python环境下使用pip来安装openpyxl模块

    pip install openpyxl

    二:读取excel文件内容

    读取excel文件主要使用到了如下的方法

    1:openpyxl.load_workbook()

    参数为excel文件地址,功能为加载指定的excelwenjian

    例:

    wb = openpyxl.load_workbook('test.xlsx')

    2:wb.active

    获取当前活跃的Worksheet,例:

    sheet = wb.active

    3:sheet.rows

    按行获取单元格(Cell对象) - 生成器

    4:sheet.values

    按行获取表格的内容(数据) - 生成器

    在python中获取excel中的内容实例如下:

    (1)使用sheet.rows获取excel文件内容

    # -*- coding: utf-8 -*-
    import openpyxl
    wb = openpyxl.load_workbook('test.xlsx')
    sheet = wb.active
    data = []
    for row in sheet.rows:
        child = [cell.value for cell in row]
        data.append(child)
    print(data)

    输出结果如下:

    image.png

    (2)使用sheet.values获取excel文件内容

    # -*- coding: utf-8 -*-
    import openpyxl
    wb = openpyxl.load_workbook('test.xlsx')
    sheet = wb.active
    data = []
    for row in sheet.values:
        data.append(row)
    print(data)

    输出结果为:

    image.png

    三:生成excel文件

    # -*- coding: utf-8 -*-
    import openpyxl
    #   创建excel对象
    wb = openpyxl.Workbook()
    sheet = wb.active
    data = [
        ['标题11','标题22'],
        ['内容11','内容22']
    ]
    for row,item in enumerate(data):
        for column,value in enumerate(item):
            sheet.cell(row+1, column+1, value)
        # print(value)
        # print(key)
    wb.save('test.xlsx')


0 +1