IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> [python脚本]完善Excel数据映射关系 -> 正文阅读

[Python知识库][python脚本]完善Excel数据映射关系

根据映射关系数据,完善Excel表格中品牌型号的对应关系,输出修改后的Excel。

一、功能

根据 input_excel/手机品牌型号映射关系.xls 表格中品牌型号的映射关系,完善input_excel/待完善映射关系的Excel.xls表格中品牌列缺失的内容。

  • 映射关系数据表格:input_excel/手机品牌型号映射关系.xls (常量:类似数据库数据,表格数据不变)
    映射关系数据表

  • 待完善表格:input_excel/待完善映射关系的Excel.xls (变量:输入数据来源,表格每次运行都会有更新)
    待完善表格

  • 输出表格:output_excel/完善映射关系的Excel.xls (程序代码生成,对应关系完善后的表格)
    输出表格

二、python环境

  • 环境:python 3.8
  • 编译器:PyCharm
  • 工程目录:
    工程目录

三、python脚本

正式给出代码前,先说一下该python脚本引入的处理Excel先关依赖包。

Excel 处理相关依赖包优劣对比:
Excel 相关依赖包对比

处理脚本代码如下:

# encoding: utf-8  
  
# 读取excel  
import xlrd  
# 导入copy模块  
from xlutils.copy import copy  
  
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
# 映射关系:  
# 参考文件:文件名  
refer_file_name = 'input_excel/手机品牌型号映射关系.xls'  
# 参考文件:打开文件  
refer_file_workbook = xlrd.open_workbook(refer_file_name)  
# 参考文件:sheet页(从0开始)  
refer_file_sheet = refer_file_workbook.sheet_by_index(0)  
# 参考文件:文件名,sheet名,行数,列数  
print(refer_file_name, refer_file_sheet.name, refer_file_sheet.nrows, refer_file_sheet.ncols)  
print("第2行内容: ", refer_file_sheet.row_values(1))  
print("第2列内容: ", refer_file_sheet.col_values(1))  
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
# 输入文件:  
# 输入文件:文件名  
input_file_name = 'input_excel/待完善映射关系的Excel.xls'  
# 输入文件:打开文件  
input_file_workbook = xlrd.open_workbook(input_file_name)  
# 输入文件:sheet页(从0开始)  
input_file_sheet = input_file_workbook.sheet_by_index(0)  
# 输入文件:文件名,sheet名,行数,列数  
print(input_file_name, input_file_sheet.name, input_file_sheet.nrows, input_file_sheet.ncols)  
print("第2行内容: ", input_file_sheet.row_values(1))  
print("第2列内容: ", input_file_sheet.col_values(1))  
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
# 输出文件:  
# 因 xlrd 无更改Excel的功能,这里使用 xlutils.copy 创建一个新的Excel  
out_file_workbook = copy(input_file_workbook)  
out_file_sheet = out_file_workbook.get_sheet(0)  
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
# 行循环(输入文件)  
for input_file_rown in range(input_file_sheet.nrows):  
    # 忽略第0行  
 if input_file_rown == 0:  
        continue  
 # 从第1行开始判断(rown == 1)  
 # 获取指定单元格里面的值(第几行,第几列) # (当前行,第2列) 获取设备型号 input_file_model = input_file_sheet.cell_value(input_file_rown, 1)  
    print("input_file_model: ", input_file_model)  
    # ~~~~~~~~~~~~~~~~~~~~~~  
 # 根据关键词,查找"参考文件中对应的列" # 行循环(参考文件) for refer_file_rown in range(refer_file_sheet.nrows):  
        # 忽略第0行  
 if refer_file_rown == 0:  
            continue  
 # 获取参考文件中当前行的设备型号 (当前行,第2列)  
 refer_file_model = refer_file_sheet.cell_value(refer_file_rown, 1)  
        # 查找对应的设备型号  
 if input_file_model in str(refer_file_model):  
            # 获取对应的机型品牌名称  
 refer_file_brand = refer_file_sheet.cell_value(refer_file_rown, 0)  
            print("refer_file_brand: ", refer_file_brand)  
            # 修改 输出文件数据  
 out_file_sheet.write(input_file_rown, 0, refer_file_brand)  
            break  
# 保存更改后的文件  
out_file_workbook.save('output_excel/完善映射关系的Excel.xls')

完整工程下载

python脚本修改Excel数据映射关系:
https://download.csdn.net/download/aiwusheng/85066595

参考:

Python开发 之 Python3读写Excel文件:
https://blog.csdn.net/u014597198/article/details/83104653

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-04-04 12:06:36  更:2022-04-04 12:09:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/12 23:42:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码