zoukankan      html  css  js  c++  java
  • openpyxl模块(excel处理)

    一、简介:

      openpyxl 是比较火的操作excel表格的模块

      03版本之前 excel文件的后缀名 叫xls;03版本之后 excel文件的后缀名 叫xlsx

      xlwd 写excel、xlrt 读excel

        xlwd和xlrt既支持03版本之前的excel文件也支持03版本之后的excel文件

        openpyxl 只支持03版本之后的 xlsx

    二、写excel文件:

      1、先生成一个工作簿

      2、创建一个execl表单页,后面可以通过数字控制位置

      3、后期可以通过表单页对 点title修改表单页名称

      4、通过wb1[编号 例如:'A3']添加修改

      5、wb1.cell(row=6,column=3,value=88888888):添加修改,行列

      6、wb.append(['X','Y','Z',...])一行一次添加

      7、wb.save('test.xlsx') 保存新建的excel文件

    from openpyxl import Workbook
    wb = Workbook()  # 先生成一个工作簿
    wb1 = wb.create_sheet('index',0)  # 创建一个表单页  后面可以通过数字控制位置
    wb2 = wb.create_sheet('index1')
    wb1.title = 'login'  # 后期可以通过表单页对象点title修改表单页名称
    #
    wb1['A3'] = 666
    wb1['A4'] = 444
    wb1.cell(row=6,column=3,value=88888888)
    wb1['A5'] = '=sum(A3:A4)'
    
    
    wb1.append(['username','age','hobby'])
    wb1.append(['jason',18,'study'])
    
    
    #  保存新建的excel文件
    wb.save('test.xlsx')
    View Code

    三、读excel文件:

      1、wb.sheetnames   输出表单页名称

      2、wb.['login']['A3'].value   获取值需要加 . value

    from openpyxl import load_workbook  # 读文件
    
    
    wb = load_workbook('test.xlsx',read_only=True,data_only=True)
    print(wb)
    print(wb.sheetnames)  # ['login', 'Sheet', 'index1']
    print(wb['login']['A3'].value)
    print(wb['login']['A4'].value)
    print(wb['login']['A5'].value)  # 通过代码产生的excel表格必须经过人为操作之后才能读取出函数计算出来的结果值
    
    res = wb['login']
    # print(res)
    ge1 = res.rows
    for i in ge1:
        for j in i:
            print(j.value)
    View Code

      

  • 相关阅读:
    什么是用户画像?具体公司体现在哪?什么作用呢?
    用户画像后台表设计
    【转载】Oracle Spatial中SDO_Geometry详细说明
    【转载】ArcGIS中的WKID
    MyBatis 判断条件为等于的时候,常量需要加 .toString()
    Oracle最大进程连接数问题
    JAVA WEB基础巩固之Json、Ajax
    Eclipse常用功能
    UML类图学习
    由uploadfive看servlet
  • 原文地址:https://www.cnblogs.com/xiaowangba9494/p/11215214.html
Copyright © 2011-2022 走看看