zoukankan      html  css  js  c++  java
  • excel_vlookup函数_python代码实现

    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经典文章)

      

  • 相关阅读:
    Java面向对象类与对象整理
    Java案例整理
    Java引用类型传递整理
    Java基础方法整理
    Java流程控制语句和数组整理
    Java流程语句
    Java运算符和引用数据类型(Scanner、Random)
    Java概念、语法和变量基础整理
    Mysql连接查询、子查询、联合查询 整理
    Mysql数据约束 整理
  • 原文地址:https://www.cnblogs.com/webRobot/p/5231661.html
Copyright © 2011-2022 走看看