zoukankan      html  css  js  c++  java
  • python处理excel表格

    https://baijiahao.baidu.com/s?id=1626070804193125745&wfr=spider&for=pc 

    https://www.jb51.net/article/165629.htm

    老式写法:

    import openpyxl
    wb = openpyxl.load_workbook('1.xlsx')
    print(wb.get_sheet_names())
    
    ################################################
    /home/linuxws/PycharmProjects/untitled2/check_table.py:4: DeprecationWarning: Call to deprecated function get_sheet_names (Use wb.sheetnames).
    print(wb2.get_sheet_names())
    ['Sheet1', 'Sheet2', 'Sheet3']
    

    新式写法

    import openpyxl
    wb = openpyxl.load_workbook('1.xlsx')
    print(wb.sheetnames)
    

      

    Excel文件三个对象

    • workbook: 工作簿,一个excel文件包含多个sheet。
    • sheet:工作表,一个workbook有多个,表名识别,如“sheet1”,“sheet2”等。
    • cell: 单元格,存储数据对象

    1、新建表

    A workbook至少创建一个worksheet.

    通过openpyxl.workbook.Workbook.active()得到worksheet

    wb = Workbook(encoding='UTF-8')    #创建工作簿实例
    ws = wb.active        #激活工作簿,同时得到worksheet

    注意:

    该方法使用_active_sheet_index属性, 默认会设置0,也就是第一个worksheet。除非手动修改,否则使用active方法得到都是第一个worksheet。

    ,也可以通过 openpyxl.workbook.Workbook.create_sheet() 方法创建worksheets:

    ws = wb.create_sheet("Mysheet") #插入到最后(default)
    #或者
     ws = wb.create_sheet("Mysheet", 0) #插入到最开始的位置

    创建的sheet的名称会自动创建,按照sheet,sheet1,sheet2自动增长,通过title属性可以修改其名称。

    ws.title = "New Title"
    ws = wb.create_sheet(title="Pip")

    默认的sheet的tab是白色的,可以通过 RRGGBB颜色来修改sheet_properties.tabColor属性从而修改sheet tab按钮的颜色:

    ws.sheet_properties.tabColor = "1072BA"

    当你设置了sheet的名称,可以将其看成workbook中的一个key。也可以使用openpyxl.workbook.Workbook.get_sheet_by_name() 方法

    单元格赋值

    #设定单元格的值,三种方式
    sheet.cell(row=2,column=5).value=99
    sheet.cell(row=3,column=5,value=100)
    ws['A4'] = 4 #write

    逐行写

    ws.append(iterable)
    #添加一行到当前sheet的最底部(即逐行追加从第一行开始) iterable必须是list,tuple,dict,range,generator类型的。 1,如果是list,将list从头到尾顺序添加。 2,如果是dict,按照相应的键添加相应的键值。
    ws.append([‘This is A1', ‘This is B1', ‘This is C1'])
    ws.append({‘A' : ‘This is A1', ‘C' : ‘This is C1'})
    ws.append({1 : ‘This is A1', 3 : ‘This is C1'})
    

      

  • 相关阅读:
    缓冲式I/O
    事件轮询接口
    博弈游戏
    多任务I/O之poll函数
    好的link
    做纹理处理的。。。
    快毕业了!
    语音处理的资料
    google图像搜索原理
    install opencv in centos
  • 原文地址:https://www.cnblogs.com/linuxws/p/13644490.html
Copyright © 2011-2022 走看看