今天老大交给我一个任务,对比两个版本的excel数据的异同(增删情况),唉,说多了都是泪,自从学会了python,再也不用担心老大这样的任务了~~~

好了直接上代码吧,代码中解释

import xlrd

import xlwt

#from xlutils.copy import copy #暂时用不上

import os

l_p=[]#定义两个全局list,分别存储原始和目的需要对比的数据

l_t=[]

def read_excel():

wb_pri = xlrd.open_workbook('verp.xlsx')#打开原始文件

wb_tar = xlrd.open_workbook('vert.xlsx')#打开目标文件

wb_result = xlwt.Workbook()#新建一个文件,用来保存结果

sheet_result = wb_result.add_sheet('result',cell_overwrite_ok=True)

result_i =0

result_j =0

for sheet_i in range(2,21):

sheet_pri = wb_pri.sheet_by_index(sheet_i) #通过index获取每个sheet,为了省心,我根据自己的需要限定为第2-21个sheet

sheet_tar = wb_tar.sheet_by_index(sheet_i)

sheet_backup = wb_backup.get_sheet(sheet_i)

print(sheet_pri.name,sheet_tar.name)

#为什么是取这一列,因为这就是需要对比的数据阿

l_p = sheet_pri.col_values(2)

l_t = sheet_tar.col_values(2)

#tmp =[var for val in a if val in b] #这个是求交集,老大没要求是用不上的

#求参数在pri(原始数据)中存在,而在tar(目标)中不存在的

tmp_pd = list(set(l_p).difference(set(l_t)))

#求参数在tar中存在,而在pri中不存在的

tmp_td = list(set(l_t).difference(set(l_p)))

if result_i

result_i =result_j

else:

result_j =result_i

for pd_i in tmp_pd:

result_i = result_i+1

sheet_result.write(result_i,0,sheet_pri.name)

sheet_result.write(result_i,2,pd_i)

for td_i in tmp_td:

result_j =result_j +1

sheet_result.write(result_j,1,sheet_tar.name)

sheet_result.write(result_j,3,td_i)

#好了,可以去名为result的excel中查看结果了

wb_result.save('result.xls')

if __name__ == '__main__':

read_excel()

python爬去网页数据并对比excel中数据是否一致_python入门之对比两份excel表格数据...相关推荐

  1. 如何用python爬取网页数据,python爬取网页详细教程

    大家好,本文将围绕python怎么爬取网站所有网页展开说明,如何用python爬取网页数据是一个很多人都想弄明白的事情,想搞清楚python如何爬取网页数据需要先了解以下几个事情. 1.如何用Pyth ...

  2. Python爬取网页数据基本步骤

    Python爬取网页数据基本步骤: from urllib import request response = request.urlopen('完整的网址') import requests imp ...

  3. python爬取网页代码-python爬虫爬取网页所有数据详细教程

    Python爬虫可通过查找一个或多个域的所有 URL 从 Web 收集数据.Python 有几个流行的网络爬虫库和框架.大家熟知的就是python爬取网页数据,对于没有编程技术的普通人来说,怎么才能快 ...

  4. python爬取网页公开数据_如何用Python爬取网页数据

    使用Python爬取网页数据的方法: 一.利用webbrowser.open()打开一个网站:>>> import webbrowser >>> webbrowse ...

  5. 编程python爬取网页数据教程_实例讲解Python爬取网页数据

    一.利用webbrowser.open()打开一个网站: >>> import webbrowser >>> webbrowser.open('http://i.f ...

  6. python爬虫教程:实例讲解Python爬取网页数据

    这篇文章给大家通过实例讲解了Python爬取网页数据的步骤以及操作过程,有兴趣的朋友跟着学习下吧. 一.利用webbrowser.open()打开一个网站: >>> import w ...

  7. Python小姿势 - Python爬取网页数据

    Python爬取网页数据 爬取网页数据是一个比较常见的Python应用场景,有很多第三方库可以帮助我们完成这个任务.这里我们介绍一下urllib库中的一个常用方法:urllib.request.url ...

  8. python爬去淘宝西装数据

    python爬去淘宝西装数据 啥也不说代码先码上 #爬取数据 from selenium import webdriver from bs4 import BeautifulSoup import t ...

  9. 如何用 Python 爬取网页制作电子书

    本文来自作者 孙亖 在 GitChat 上分享 「如何用 Python 爬取网页制作电子书」,「阅读原文」查看交流实录. 「文末高能」 编辑 | 哈比 0 前言 有人爬取数据分析黄金周旅游景点,有人爬 ...

最新文章

  1. C++ classics
  2. arm-buildroot-linux-,buildroot构建交叉编译工具链,根文件系统
  3. P1244 青蛙过河
  4. 深度搜索剪枝——数的划分
  5. jquery之bind(),live(),delegate()
  6. Linux的安装和使用技巧
  7. [转]Ubuntu的root密码是什么
  8. android 经纬度距离计算器,经纬度距离角度计算软件|经纬度距离角度计算器(geography) v2.0免费版_星星软件园...
  9. 相比于 Java 10 的 var, 更期待 Java 11 支持多行字符串
  10. 图解 React 的 diff 算法:核心就两个字 —— 复用
  11. 一文揭晓:大数据是什么?大数据如何分类?又该怎么学?
  12. android手机diy,手把手教你如何DIY个性定制属于你的安卓手机浏览器
  13. 2019-11-12
  14. BUGKU (Take the maze)
  15. web页面中如何唤起打开APP
  16. Android 4.0 平台特性
  17. web接入QQ第三方登录
  18. 超详细的flex弹性布局+实例分析
  19. 利用python进入数据分析之usagov_bitly_data数据分析
  20. 【Python爬虫实战】爬取IU高清大图

热门文章

  1. 小程序图片缓存策略(不改代码更换OSS图片)
  2. idea Plugins 插件开发 - ToolWindow
  3. 国开计算机应用技术形考任务4答案,国开计算机应用基础形考任务答案.pdf
  4. Linux下(CentOS7)下载并安装Python 3.9教程
  5. java将m3u8转成视频文件
  6. STM32按键输入控制LED、蜂鸣器
  7. S7-1200控制5轴伺服程序案例 PTO伺服轴脉冲定位控制功能应用+速度模式应用+扭矩模式应用
  8. uni-app入门学习
  9. Linux下使用中文、字体
  10. 隐藏电话号码中间四位(java)