• oepnpyxl模块 与excle交互


    openpyxl模块

    什么是openpyxl模块?

    openpyxl是一个第三方的模块,可以对excle表格进行操作

    常用方法

    from openpyxl import Workbook #导入openpyxl包中的一个工作表模块
    # # 获取Excel文件对象
    wb_obj = Workbook()
    
    #语法Workbook().create_sheet(self, title=None, index=None):
    wb1 = wb_obj.create_sheet('python13期工作表1', 1)
    wb2 = wb_obj.create_sheet('python13期工作表2', 2)
    print(wb_obj)
    print(wb1.title)
    wb1.title = '狗比胡晨阳' #修改工作表名字
    print(wb1.title)
    #结果为
    <openpyxl.workbook.workbook.Workbook object at 0x0000022301ABAF88>
    python13期工作表1
    狗比胡晨阳
    
    
    #为第一张工作表添加值
    #语法:wb1['工作簿中的表格位置']
    wb1['A3'] = 10
    wb1['B3'] = 813
    wb1['C3'] = '=SUM(A3:B3)'
    print(wb1)
    wb_obj.save('啦啦啦.xlsx') #生成excle表格
    print('表格生成成功')
    #结果为
    <Worksheet "狗比胡晨阳">
    表格生成成功
    
    
    #读取数据
    #语法:先确定读取的为哪个工作薄 wb_obj['表名'];再去读具体位置对应的内容wb1['位置'].value;也可以通过重新赋值进行修改,如wb1['A3']=20
    from openpyxl import load_workbook
    wb_obj = load_workbook('啦啦啦.xlsx')  #获取excle表格容器对象
    print(wb_obj)
    wb1 = wb_obj['狗比胡晨阳']
    print(wb1['A3'].value)
    wb1['A3'] = 20
    print(wb1['A3'].value)
    #结果为
    <openpyxl.workbook.workbook.Workbook object at 0x000001EC9F5A1CC8>
    10
    20
    
    #批量写入100条数据
    from openpyxl import Workbook
    wb_obj = Workbook()
    wb1 = wb_obj.create_sheet('工作表1') #设置要插入表格中的哪个工作薄
    print(wb_obj)
    n = 1  #设置插入的位置
    for i in range(100):
        wb1['A%s' % n] = i+1 #通过for循环一次插入值,wb1['表格位置'] = 对应的值
        n += 1
    wb_obj.save('批量插入100个值.xlsx')
    
    
    #将字典中的数据插入excle表格
    from openpyxl import Workbook
    dict1 = {
        'name': 'bing',
        'age': 21,
        'hobby': 'LOL music',
    }
    
    wb_obj = Workbook()
    n = 1
    wb1 = wb_obj.create_sheet('个人信息')
    for key, value in dict1.items(): #通过for循环将key和value分别取出
        wb1['A%s' % n] = key #定义key在表中的位置
        wb1['B%s' % n] = value #定义value在表中的位置
        n += 1
    wb_obj.save('数据表格.xlsx')
    
    
    
  • 相关阅读:
    Codeforces Round #702 (Div. 3) 题解
    Educational Codeforces Round 104 (Rated for Div. 2) A~E题解
    AtCoder Regular Contest 112 A~D题解
    Codeforces Round #701 (Div. 2) A~E 题解
    java String, StringBuffer, StringBuilder简单介绍和使用
    货仓选址
    线程的同步
    数据结构课设作业
    线程的生命周期(java 图)
    JAVA多线程的创建和使用
  • 原文地址:https://www.cnblogs.com/a736659557/p/11894061.html
Copyright © 2020-2023  润新知