小白花了三四个小时写了一个处理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()