python 实现两个excel表格数据的对比--代码:
from openpyxl import load_workbook
import os
import time
from psutil import net_if_addrs
import pickle
import sys
import json
from colorama import init
from colorama import Fore,Back,Style
from openpyxl.styles import PatternFill # 导入背景色
gloablist=[] #
# 把excel表格中第六列device id 31010100581394000030 -->20设备id,把上述设备id都是放入gloablist列表中
# 然后把列表中数据存储进入db.json文件中
def impotdatalib():
gloablist = []
pvg10 = input("pvg数据导出的gbid表格入库:")
pvg10 = pvg10.strip()
if (not pvg10.endswith("xlsx")):
pvg10 = (pvg10 + ".xlsx")
print("生成入库索引文件,请等待...")
wb = load_workbook(pvg10)
sheet = wb["data"] #单元薄必须是“data"
max_row = sheet.max_row+1
print("导入数据rows:",max_row)
max_column = sheet.max_column+1
print("导入数据columns:",max_column)
for i in range(1, max_row):
for j in range(1, max_column):
if (j == 6): # device id 31010100581394000030 -->20设备id
gbid=sheet.cell(row=i, column=6).value
gloablist.append(gbid)
print("入库数据总量为:",len(gloablist))
with open("db.json","w",encoding="utf8") as fjson:
json.dump(gloablist,fjson,ensure_ascii=False) #ensure_ascii=False 避免中文乱码