• 【练习读写excel文件】创建workbook和批量创建Sheet


    第一步,创建workbook和sheet

    from openpyxl import Workbook
    
    wb=Workbook()
    wb.create_sheet(index=1,title="sheet2")
    
    wb.save('test1.xlsx')

    创建成功,workbook 名称=test1,有sheet 和sheet2两张表

      第二步,批量创建多个sheet

    from openpyxl import Workbook
    from openpyxl import load_workbook
    
    wb=load_workbook('test1.xlsx')
    
    for i in range(3):
        wb.create_sheet(index=1,title="sheet"+str(i))
    
    wb.save('test1.xlsx')

    创建成功

      第二步*-删除 index=1对比结果

     第三步,在第一个sheet写入数据rom openpyxl import Workbookfrom openpyxl import load_workbook

    
    
    from openpyxl import Workbook
    from openpyxl import load_workbook
    wb=load_workbook('test1.xlsx')
    sheets=wb.worksheets #获取当前所有的sheet
    
    ws=wb.active
    ws['A1']='class'
    ws['B1']='name'
    ws['c1'].value='score'
    # ws.cell(row=1,colum=1)='class'
    # ws.cell(1,2).value='name'
    # ws.cell(1,3).value='score'
    row1=['class1','SC001','TC001']
    row2=['class2','SC002','TC002']
    row3=['class3','SC003','TC003']
    row4=['class4','SC004','TC004']
    ws.append(row1)
    ws.append(row2)
    ws.append(row3)
    ws.append(row4)
    
    #循环写法
    #for i in range(1,6):
        #row=[]
        #row.append('class'+str(i))
        #row.append('SC'+str("%03d"%i))  #数字前补充00对齐,三位数
        #row.append('TC'+str("%03d"%i))
        #ws.append(row)
    wb.save('test1.xlsx')  

    运行结果

      第四步,根据固定名称批量创建sheet 

    当前的表格数据

     

    from openpyxl import Workbook
    from openpyxl import load_workbook
    
    wb=load_workbook('test1.xlsx')
    sheets=wb.worksheets #获取当前所有的sheet
    
    #获取某列的值
    col1=[]
    for col in sheets[0]['B']:
        col1.append(col.value)
    col2=col1[1:]  #去除第一行的字段
    print(col2)
    
    # 批量新增sheetB
    for i in range(len(col2)):
        wb.create_sheet(title=col2[i])
    
    wb.save('test1.xlsx')    

    运行完成后的表格

  • 相关阅读:
    桂林印象
    快变
    近期的事
    *C#中使用ref和out一点认识!*
    *在框架集页面放置TreeView控件时页面跳转的问题解决*
    *无法找到脚本库的问题*
    *Ajax.Net快速入门*
    *网页过期*
    *Prototype开发笔记*
    *正则表达式*
  • 原文地址:https://www.cnblogs.com/xiaopc/p/12762152.html
Copyright © 2020-2023  润新知