zoukankan      html  css  js  c++  java
  • python openpyxl模块实现excel的读取,新表创建及原数据表追加新数据

    当实际工作需要把excel表的数据读取出来,或者把一些统计数据写入excel表中时,一个设计丰富,文档便于寻找的模块就会显得特别的有吸引力,本文对openpyxl模块的一些常见用法做一些记录,方便工作中查询(好记性不如烂笔头)

        author:he
        qq:760863706
        python:3.5
        date:2018-9-14

    1:安装openpyxl

    pip install openpyxl

        1

    2:excel表读取数据(.xlsx)

    import openpyxl
    filepath = 'sample.xlsx'
    wb = openpyxl.load_workbook(filepath)
    #获取全部表名
    sheetnames = wb.sheetnames
    #切换到目标数据表
    #ws = wb[]
    ws = wb['sheet2']
    #表总行数
    max_row = ws.max_row
    #表总列数
    max_col = ws.max_column
    for x in range(1,max_row):
        #获取表中x行1列的值
        cell_data = ws.cell(row=x,column=1).value

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15

    3:已存在excel表追加数据

    import openpyxl
    filepath = 'sample.xlsx'
    wb = openpyxl.load_workbook(filepath)
    #切换到目标数据表
    #ws = wb[]
    ws = wb['sheet2']
    #待填充数据
    data = [[1,2,3],[4,5,6]]
    for x in data:
        ws.append(x)
    savename = 'update_excel.xlsx'
    wb.save(savename)

        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12

    4:创建新excel表

    import openpyxl
    filepath = 'new_excel.xlsx'
    wb = openpyxl.Workbook()
    #默认表sheet1
    ws1 = wb.active
    #更改表名
    ws1.title = 'new_sheet_name'
    #创建sheet2表
    ws2 = wb.create_sheet('sheet2')
    ws1.cell(row=1,column=1,value='sheet1表1行1列的值').value
    ws2.cell(row=2,column=2,value='sheet2表2行2列的值').value
    wb.save(filepath)
    ————————————————
    版权声明:本文为CSDN博主「weixin_38336920」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_38336920/article/details/82703209

  • 相关阅读:
    python学习永久存储和异常处理
    python学习os文件系统模块
    python学习文件
    python学习集合
    python学习字典
    python学习递归
    python学习函数
    python学习序列
    js加入收藏
    判断dataset和datareader中是否存在某列
  • 原文地址:https://www.cnblogs.com/graybird/p/11517379.html
Copyright © 2011-2022 走看看