python入门经典视频系列教程(免费,2K超清,送书)
https://study.163.com/course/courseMain.htm?courseId=1006183019&share=2&shareId=400000000398149
# -*- coding: utf-8 -*- """
原创作者Toby,qq:231469242 Spyder Editor excel字段覆盖 参数8个: 两个excel名字 两个sheet名字 4个字段名字 """ import openpyxl from openpyxl.cell import get_column_letter,column_index_from_string #两个excel名字 excel_name1='test.xlsx' excel_name2='database.xlsx' #两个表格名字 sheet_name1="Sheet1" sheet_name2="Sheet1" wb1=openpyxl.load_workbook(excel_name1) wb2=openpyxl.load_workbook(excel_name2) #两个表格名字 sheet=wb1.get_sheet_by_name(sheet_name1) database=wb2.get_sheet_by_name(sheet_name2) #四个字段参数 #sheet columnname="C" #共同字段 columnvalue="E" #表格需要更新字段 #database columnname1="B" #共同字段 columnvalue1="C" #数据库值字段 start=1 sheet_columnvalue_index=column_index_from_string(columnvalue) sheet_columnvalue_list=sheet.columns[sheet_columnvalue_index-1] sheet_columname_index=column_index_from_string(columnname) sheet_columnname_list=sheet.columns[sheet_columname_index-1] #根据索引字母,返回列的值,用列表存储 def Column_list(letter,thesheet): value_list=[] column_index=column_index_from_string(letter) cell_list=thesheet.columns[column_index-1] for cellObj in cell_list[start:]: #console显示不全前面内容,出现第一项不是第一个 #print(cellObj.value) value_list.append(cellObj.value) return value_list #数据库的名字和值列表 database_name_list=Column_list(columnname1,database) database_value_list=Column_list(columnvalue1,database) #合并database名字和值,生成词典 combine_list=zip(database_name_list,database_value_list) database_dict=dict(combine_list) #sheet的名字和值列表 sheet_name_list=Column_list(columnname,sheet) sheet_value_list=Column_list(columnvalue,sheet) for i in range(1,len(sheet_columnvalue_list)): cell=sheet_columnvalue_list[i] cell1=sheet_columnname_list[i] #print ("cell:",cell) #print ("cell1:",cell1) #如果sheet更新字段的cell值为None,且索引名字在数据库 if cell.value==None and cell1.value in database_name_list: value=database_dict[cell1.value] sheet_columnvalue_list[i].value=value #写入查询的值 wb1.save(excel_name1) wb2.save(excel_name2)
https://study.163.com/provider/400000000398149/index.htm?share=2&shareId=400000000398149( 欢迎关注博主主页,学习python视频资源,还有大量免费python经典文章)