zoukankan      html  css  js  c++  java
  • 【练习读写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')    

    运行完成后的表格

  • 相关阅读:
    linux系统中给数据加上列号
    linux系统中统计指定类型文件大小的总和
    linux系统中awk命令求一列值的最大值、最小值、和及平均值
    R语言中找交集、并集、找不同、判断是否相同
    如何在字符串中加入回车换行,tab字符(关于字符串处理)
    BAPI几个有用的BAPI调用样例
    SAP 中国的咨询合作伙伴
    关于MRP的几个概念
    为什么有人不喜欢标准成本
    ERP系统中的存货计价过程
  • 原文地址:https://www.cnblogs.com/xiaopc/p/12762152.html
Copyright © 2011-2022 走看看