1. [code=python]
  2. #复制execl中的部分数据到另一份execl中的相同位置
  3. import xlrd
  4. import xlwt
  5. import xlutils.copy
  6. path1="E:\\测试\\系统1.xlsx"
  7. path2="E:\\测试\\系统2.xlsx"
  8. workbook1 = xlrd.open_workbook(path1)
  9. workbook2 = xlrd.open_workbook(path2)
  10.  
  11. print(workbook1.sheet_names())
  12. sheet1 = workbook1.sheet_by_name('应用层安全') # 根据sheet索引或者名称获取sheet内容
  13. print (sheet1.name,sheet1.nrows,sheet1.ncols) # sheet的名称,行数,列数
  14. cols0 = sheet1.col_values(0) # 获取第1列内容,用例编号
  15. cols9 = sheet1.col_values(9) # 获取第9列内容,产品状态
  16. cols10 = sheet1.col_values(10) # 获取第10列内容,举证说明 记得需要打开所有隐藏才能正确看到
  17. a=[]
  18. for x,y,z in zip(cols0,cols9,cols10):
  19. print(x,y,z)
  20. a.append([x,y,z])
  21.  
  22. workbook2 = xlrd.open_workbook(path2)
  23. sheet2 = workbook2.sheet_by_name('Sheet1')
  24. cols02 = sheet2.col_values(0) # 获取第1列内容,用例编号
  25. cols92 = sheet2.col_values(14) # 获取第9列内容,产品状态
  26. cols102 = sheet2.col_values(15) # 获取第10列内容,举证说明 记得需要打开所有隐藏才能正确看到
  27. b=[]
  28. for x,y,z in zip(cols02,cols92,cols102):
  29. print(x,y,z)
  30. b.append([x,y,z])
  31. #以上已经获取了对应的两份文件的数据信息,下面将第一列的数据相同的对应上,不同的暂时不管
  32. #原始数据
  33. print(b)
  34. e=[]
  35. f=[]
  36. for x,y,z in a:
  37. e.append(x)
  38.  
  39. for x,y,z in b:
  40. f.append(x)
  41. #查找对应位置上的数据
  42. for x,y in enumerate(e):
  43. if e[x] in f:
  44. q=f.index(e[x]) #源数据在目标数据中的索引位置
  45. b[q][1]=a[x][1]
  46. b[q][2]=a[x][2]
  47. #修改后的数据
  48. print(b)
  49. #将修改后的数据写入到目标文件的对应位置,由于Python版本问题,写入需要把目标文件降到2003版本xls
  50. path3="E:\\测试\\系统3.xls"
  51. workbook3 = xlrd.open_workbook(path3,formatting_info=True)
  52. workbook4 = xlutils.copy.copy(workbook3)
  53. wd = workbook4.get_sheet(0)
  54.  
  55. for x in range(len(b)):
  56. wd.write(x, 14, b[x][1])
  57. wd.write(x, 15, b[x][2])
  58.  
  59. workbook4.save(path3)
  60.  
  61. [/code]

  

python与execl的读写的更多相关文章

  1. python基础之文件读写

    python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

  2. python使用xlrd模块读写Excel文件的方法

    本文实例讲述了python使用xlrd模块读写Excel文件的方法.分享给大家供大家参考.具体如下: 一.安装xlrd模块 到python官网下载http://pypi.python.org/pypi ...

  3. 第二篇:python基础之文件读写

    python基础之文件读写   python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使 ...

  4. 使用Python对Excel进行读写操作

    学习Python的过程中,我们会遇到Excel的读写问题.这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据.下面我们介绍如何实现使用Python对Exc ...

  5. python之文件的读写和文件目录以及文件夹的操作实现代码

    这篇文章主要介绍了python之文件的读写和文件目录以及文件夹的操作实现代码,需要的朋友可以参考下 为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用 ...

  6. Python 基本语法,文件读写,数据结构和类型

    Python 基本语法,文件读写,数据结构和类型 1.基本语法 解释型(无需编译).交互式.面向对象.跨平台.简单好用 中文编码:http://www.cnblogs.com/huxi/archive ...

  7. Python—对Excel进行读写操作

    学习Python的过程中,我们会遇到Excel的读写问题.通过搜索得知,我们可以使用xlwt module将数据写入Excel表格,使用xlrd module从Excel读取数据.下面介绍如何实现使用 ...

  8. Python程序设计7——文件读写

    1 文件读写简介 文件读写是应用程序中的常用操作.下面介绍Python中进行文件读写.Python的文件读写是非常简单的. 1.1 open函数 open函数一般有了两个必须参数,一个是文件名参数,另 ...

  9. 【python系统学习17】python中的文件读写

    python中的文件读写 文件读写,是Python代码调用电脑文件的主要功能,能被用于读取和写入文本.音频片段.Excel文档.邮件以及任何保存在电脑上的东西. 可使用python批量的操作本地文件, ...

随机推荐

  1. Poj(1789),最小生成树,Prim

    题目链接:http://poj.org/problem?id=1789 还是套路. #include <stdio.h> #include <string.h> #define ...

  2. 20145238-荆玉茗 《Java程序设计》第一次实验报告

    实验一 Java开发环境的熟悉(Linux + Eclipse) 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 1.没 ...

  3. css3之Media Queries 媒体查询

    一.初步了解 Media Queries是CSS3新增加的一个模块功能,其最大的特点就是通过css3来查询媒体,然后调用对应的样式. 了解Media Queries之前需要了解媒体类型以及媒体特性: ...

  4. MySQL 存储过程参数IN OUT INOUT区别

    MySQL 存储过程参数IN OUT INOUT对比 一.IN -- 创建测试存储过程 delimiter // create procedure p_in ( IN num int ) begin ...

  5. centos开启rewrite功能

    首先找到 /etc/httpd/conf/httpd.conf 文件,然后修改以下两个地方: 1.取消下面一句的注释 LoadModule rewrite_module modules/mod_rew ...

  6. js另类值交换

    当我们有a.b两个值,想要交换,通常是要声明第三个变量,但是我最近看到这样一种不用声明第三个变量的处理方法: var a=1,b=2; a=[b,b=a][0]; 其实还是在内存中开出了一个新的空间( ...

  7. JavaEE权限管理系统的搭建(二)--------聚合工程项目的创建和依赖关系

    本项目是一个聚合工程,所以要先搭建一个聚合工程的框架 搭建完成的项目结构图如下: 首先创建父项目:pom类型 子模块:web层的搭建,war类型 把这个两个目录标记为对应的类型 其他子模块:和serv ...

  8. 第10章 新建工程-库函数版—零死角玩转STM32-F429系列

    第10章     新建工程—库函数版 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...

  9. 使用nssm将bat文件注册为windows service (eg:solr, nodejs)

    nssm下载:http://pan.baidu.com/s/1sjAEevj _install.bat @echo off Set BasePath=D:\Tools %BasePath%\nssm- ...

  10. 关于 export default 和 export

    // 第一组 export default function crc32() { // 输出 // ... } import crc32 from 'crc32'; // 输入 // 第二组 expo ...