Python处理Excel表格匹配问题

小白花了三四个小时写了一个处理Excel表格匹配问题的代码,总感觉自己整的比较弱智,明明花半个小时就能粘贴复制完成,哈哈~~~~~希望有大佬可以帮忙改的更机智一点哦!

import xlrd
import xlwt
def getexcel(f,da1,da2):
    ta1=da1.sheet_by_name("Sheet1")#读入shee1表格
    ta2=da2.sheet_by_name("Sheet1")
    table=f.add_sheet("demo")#创建一个列表
    table.write(0,0,'年')
    table.write(0,1,'月')
    table.write(0,2,'日')
    table.write(0,3,'平均气温')
    table.write(0,4,'最高气温')
    table.write(0,5,'最低气温')
    k=0
    for j in range(ta2.nrows):#获取行数table.nrows
       for i in range(ta1.nrows):
           if ta1.cell(i,2).value==ta2.cell(j,0).value:#cell获取单元格且含有数值类型,value直接获取数值
              if ta1.cell(i,3).value<3:
                  k=k+1
                  for m in range(2,8):
                      n=m-2
                      table.write(k,n,ta1.cell(i,m).value)
              if ta1.cell(i,3).value==3:
                 if ta1.cell(i,4).value<ta2.cell(j,2).value:
                            k=k+1
                        for m in range(2,8):
                            n=m-2
                            table.write(k,n,ta1.cell(i,m).value)
      f.save(r'C:\Users\97899\Desktop\5.xls')#加入绝对路径,excel文件必须预先存在,并关闭
def main():
    f=xlwt.Workbook(r'C:\Users\97899\Desktop')#创建一工作薄
    da1=xlrd.open_workbook(r'C:\Users\97899\Desktop\3.xls')
    da2=xlrd.open_workbook(r'C:\Users\97899\Desktop\4.xlsx')
    getexcel(f,da1,da2)
main()      


  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值