python判断值是否在excel中_python – Openpyxl比较两个表中的值以查看值是否不存在...

我正在制作一个excel比较程序,它需要一定数量的工作表,比较它们并检查其中一个工作表中的值是否不存在.但是,我收到了重复的问题.为了澄清,这是我的代码:

import tkinter as tk

from tkinter import filedialog

import openpyxl,os,csv

from openpyxl.utils import get_column_letter,column_index_from_string

# Output File

outputFile = open('output.csv','w',newline='')

outputWriter = csv.writer(outputFile)

# Tk initialization for file dialog

root = tk.Tk()

root.withdraw()

# Number of sheets to be compared

number = input('Enter number of workbook sheets for comparison: ')

number = int(number)

# Functions for generating file paths

def generate_file_path():

file_path = filedialog.askopenfilename(title="Open Workbook")

return file_path

# Variables to store file paths,workbooks and worksheets

all_ws = []

# Core function for program's logistics

def core():

# for loops for generating file paths,workbooks and worsheets

for x in range(number):

path = generate_file_path()

wb = openpyxl.load_workbook(path)

ws = wb['CBF']

all_ws.append(ws)

# for loop to use for finding diff

for row in all_ws[1].iter_cols():

for cellz in row:

sheet_cols.append(cellz.value)

# loop that checks if the value does not exist

for ws_diff in range(number):

for row,row2 in zip(all_ws[0].iter_cols(),all_ws[1].iter_cols()):

for cell,cell2 in zip(row,row2):

if cell.value not in sheet_cols:

outputWriter.writerow([str(cell2.value)])

但是,当我检查我的csv文件时,输出的“差异”似乎出现在两个文件上.有没有人有任何帮助我的建议?什么都会很好,谢谢你

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值