Python-Excel及Json数据与Mysql比对-附上源码_第1页
Python-Excel及Json数据与Mysql比对-附上源码_第2页
Python-Excel及Json数据与Mysql比对-附上源码_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Python-Excel及Json数据与Mysql对-附上源码 Python数据对 Python环境 Python:3.7.6 Pycharm:2020.1 社区版 功能简介及设计理念 功能简介: 主要来对Excel或Json报中的原始数据和存到Mysql中的数据栏位是否匹配,通过将数据统转成String格式存字典再进对 处理 核思想: 将Excel、Json或者mysql中读取出来的数据写字典中,通过对两个字典的较实现栏位之间的对 录结构如下: 涉及主要模块: 1、客户端类: excel_compare_db_client:于对Excel中数据和Mysql中存储数据栏位取值是否相同(全部转为

2、String进计较),并将具体差异输 出到新的Excel中 json_compare_db_client:于对json报数据和Mysql中存储数据栏位取值是否相同(全部转为String进计较),并将具体差异输 出到新的Excel中 2、具类: common_convert_utils:通转换具类,包含驼峰与下划线格式互转等 dicts_compare_utils:较两个字典是否相同 file_read_write_utils:件读取、写等相关操作 read_excel_into_dict_utils:将Excel中的数据读到字典中 read_json_into_dict_utils:将Json

3、报中的数据读到字典中 read_mysql_into_dict_utils:将Mysql中查询得到的数据读到字典中 3、全局变量类: sys_constant:定义全局系统变量 Excel中数据与Mysql对 客户端类:excel_compare_db_client 功能:于对Excel中数据和Mysql中存储数据栏位取值是否相同(全部转为String进计较),并将具体差异输出到新的Excel中 author:飞天警 create:2020-05-31 from constant import sys_constant from utils import dicts_compare_utils

4、 from utils import file_read_write_utils from utils import read_excel_into_dict_utils from utils import read_mysql_into_dict_utils def process(): print(=Excel数据和数据库中(Mysql)数据对处理开始=) print(=1、读取Excel件中对应sheet页数据,转化为字典格式=) excel_data_dict = read_excel_into_dict_utils.read_excel_into_dict(sys_constant.

5、excel_file_path, sys_constant.my_sheet_name) # 2、根据sql语句查询标中数据,并转化为list格式(list中存储的元素为字典) print(n=2、根据sql语句查询标中数据,并转化为list格式(list中存储的元素为字典)=) db_dict_list = read_mysql_into_dict_utils.read_mysql_into_dict(sys_constant.my_mysql_config_file_path, sys_constant.sql_select) if len(db_dict_list) = 0: print

6、(数据库中对应的记录) return # 3、开始较excel数据和数据库栏位取值是否相同 print(n=3、开始较excel数据和数据库栏位取值是否相同=) diff_vals_list = dicts_compare_pare_different_wih_same_key(excel_data_dict, db_dict_list0) # 4、将具体差异写到Excel中 print(n=4、将具体差异写到Excel中=) file_read_write_utils.write_diff_into_excel(sys_constant.excel_data_diff_file_path,

7、diff_vals_list) # 5、读取Excel中的具体差异 print(n=5、读取Excel中的具体差异=) file_read_write_utils.read_excel_xls(sys_constant.excel_data_diff_file_path) if _name_ = _main_: # 具体对处理 process() Json报中数据与Mysql对 功能:于对json报数据和Mysql中存储数据栏位取值是否相同(全部转为String进计较),并将具体差异输出到新的Excel中 author:飞天警 create:2020-05-31 from constant i

8、mport sys_constant from utils import dicts_compare_utils from utils import read_json_into_dict_utils from utils import read_mysql_into_dict_utils from utils import file_read_write_utils def process(): print(=json报和数据库中(Mysql)数据对处理开始=) print(=1、读取json报数据,转化为字典格式=) json_dict = read_json_into_dict_util

9、s.read_json_into_dict(sys_constant.json_file_path, , ) # 2、根据sql语句查询标中数据,并转化为list格式(list中存储的元素为字典) print(n=2、根据sql语句查询标中数据,并转化为list格式(list中存储的元素为字典)=) db_dict_list = read_mysql_into_dict_utils.read_mysql_into_dict(sys_constant.my_mysql_config_file_path, sys_constant.sql_select) if len(db_dict_list)

10、= 0: print(数据库中对应的记录) return # 3、开始较json报和数据库栏位取值是否相同 print(n=3、开始较json报和数据库栏位取值是否相同=) diff_vals_list = dicts_compare_pare_different_wih_same_key(json_dict, db_dict_list0) # 4、将具体差异写到Excel中 print(n=4、将具体差异写到Excel中=) file_read_write_utils.write_diff_into_excel(sys_constant.excel_data_diff_file_path, diff_vals_list) # 5、读

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论