zoukankan      html  css  js  c++  java
  • 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')
    
    
    
  • 相关阅读:
    SQLdiag-配置文件-ProfilerCollector
    SQLdiag-配置文件-PerfmonCollector
    SQLdiag-初识
    Trace-跟踪高消耗的语句需添加哪些事件
    RML Utilities for SQL Server
    【译】第十五篇 Integration Services:SSIS参数
    修改数据文件和日志文件路径
    Trace-导出已有的服务器端跟踪
    iphoneX的适配问题
    添加阿里巴巴图标,让你页面小图标都是CSS3写成
  • 原文地址:https://www.cnblogs.com/a736659557/p/11894061.html
Copyright © 2011-2022 走看看