zoukankan      html  css  js  c++  java
  • excel

    import openpyxl
    
    #模板表的名称
    fileDir='D:\xxi\liangxi 1\fileDir\'
    tempFileName = fileDir+'temp.xlsx'
    fileName = fileDir + 'hehe.xlsx'
    
    #开始创建模板
    def createTemplateExcel():
        wb = openpyxl.Workbook()
        sht0 = wb.active
        sht0.title= "原数据"
        sht0.merge_cells('A1:F1')
        sht0['A1']='用户账户余额'
        sht0['A2']='用户名'
        sht0['B2']='余额'
    
        print("输入4个用户的用户名和余额:")
        for i in range(4):
            name=input()
            num=input()
            sht0['A%d' % (i+3)]=name
            sht0['B%d' % (i+3)]=num
    
        wb.save(tempFileName)
    
    
    #写入历史数据
    def writeTemplateInfo0(sht):
        try:
           sht['C2']='预期结果'
           sht['D2']='实际结果'
           sht['E2']='执行的判断结果'
        except BaseException as er:
            print("表头的更改发生错误")
        print("输入需要充值用户的用户名和需充值的金额:")
        name=input()
        num=input()
        for i in range(4):
            x=str(sht['A%d' % (i+3)].value)
            if x == name:
               y=sht['B%d' % (i+3)].value
               sht['D%d' % (i+3)].value=y+int(num)
    
        wb.save(fileName)
    
    #数据比较
    def DataComparison(sht):
        for i in range(4):
            if sht['D%d' % (i+3)].value != sht['C%d' % (i+3)].value:
                sht['E%d' % (i+3)]="用户执行错误"
            else:
                sht['E%d' % (i+3)]="用户执行正常"
    
        wb.save(fileName)
    
    #createTemplateExcel()
    wb = openpyxl.load_workbook(fileName)
    sheet0 = wb['原数据']
    writeTemplateInfo0(sheet0)
    wb = openpyxl.load_workbook(fileName)
    sheet0 = wb['原数据']
    DataComparison(sheet0)
  • 相关阅读:
    暑假第一周进度总结
    学习记录(Python字典)
    学习记录(Python元组)
    学习记录(完成实验一二安装Scala)
    学习记录(安装Sbt)
    学习记录(安装spark)
    学习记录(Python列表)
    学习记录(Python循环结构)
    学习记录(Python选择结构)
    学习记录(Python算数运算符与if语句)
  • 原文地址:https://www.cnblogs.com/fenhong/p/8967509.html
Copyright © 2011-2022 走看看