需求是有两个Excel文件:1.xlsx,2.xlsx,比较2.xlsx中的A,B列和1.xlsx中的A,B列;查找1.xlsx中存在,2.xlsx中不存在的行数据,输出到result.xlsx文件中

1.xlsx内容如下

2.xlsx内容如下

上代码

# coding=utf-8

import xlrd

import xlwt

# 打开文件

#data = xlrd.open_workbook('./附件7:溶洞钻孔、埋管、注浆.xlsx')

# 查看工作表

#data.sheet_names()

#print("sheets:" + str(data.sheet_names()))

# 通过文件名获得工作表,获取工作表1

#table = data.sheet_by_name('20200404')

# 打印data.sheet_names()可发现,返回的值为一个列表,通过对列表索引操作获得工作表1

# table = data.sheet_by_index(0)

# 获取行数和列数

# 行数:table.nrows

# 列数:table.ncols

#print("总行数:" + str(table.nrows))

#print("总列数:" + str(table.ncols))

# 获取整行的值 和整列的值,返回的结果为数组

# 整行值:table.row_values(start,end)

# 整列值:table.col_values(start,end)

# 参数 start 为从第几个开始打印,

# end为打印到那个位置结束,默认为none

#print("整行值:" + str(table.row_values(0)))

#print("整列值:" + str(table.col_values(1)))

# 获取某个单元格的值,例如获取B3单元格值

#cel_B3 = table.cell(3,2).value

#print("第三行第二列的值:" + cel_B3)

def read_xlrd(excelFile,tablename):

data = xlrd.open_workbook(excelFile)

#table = data.sheet_by_index(0)

table = data.sheet_by_name(tablename)

print("总行数:" + str(table.nrows))

print("总列数:" + str(table.ncols))

dataFile = []

for rowNum in range(table.nrows):

# if 去掉表头

if rowNum > 0:

dataFile.append(table.row_values(rowNum))

return dataFile

workbook = xlwt.Workbook(encoding = 'ascii')

worksheet = workbook.add_sheet('sheet1')

def writeLine(row ,line):

col=0

while col

worksheet.write(row,col, line[col])

col+=1

filename1='./附件7:溶洞钻孔、埋管、注浆.xlsx'

data1=read_xlrd(filename1,'20200404')

filename2='./设计之都溶洞注浆台账.xlsx'

data2=read_xlrd(filename2,'Sheet1')

data=[]

for row in data1[4:]:

#print(row[0],row[1])

data.append([row[0],row[1]])

#print(data)

result=[]

i=0

for row in data2[1:]:

buf=[row[1],row[2]]

if buf not in data:

print(row,'不存在')

writeLine(i, row)

i+=1

workbook.save('result.xlsx')

之后生成结果result.xlsx文件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持python博客。

python读取文件名写入excel_Python实现读取并写入Excel文件过程解析相关推荐

  1. python编程读取写入excel_Python实现读取并写入Excel文件过程解析

    需求是有两个Excel文件:1.xlsx,2.xlsx,比较2.xlsx中的A,B列和1.xlsx中的A,B列:查找1.xlsx中存在,2.xlsx中不存在的行数据,输出到result.xlsx文件中 ...

  2. python读取txt文件并写入excel-Python实现读取并写入Excel文件过程解析

    需求是有两个Excel文件:1.xlsx,2.xlsx,比较2.xlsx中的A,B列和1.xlsx中的A,B列:查找1.xlsx中存在,2.xlsx中不存在的行数据,输出到result.xlsx文件中 ...

  3. python下载邮件附件_Python - 从电子邮件附件下载excel文件然后解析它

    编辑 - 更新 我创建了一个可怕的黑客,打开excel文件,然后使用相同的文件名将其保存下来,然后将excel文件打开到pandas中.这真的太可怕但我无法通过attachment.SaveFileA ...

  4. Python 办公效率化学习(自学)三.Excel文件读取

    目录 Excel文件读取 Day1 一.步骤解析(以统计火龙果可乐为例) 二.具体操作 1.读取单个月份Excel表格数据 (1)首先学习Excel基本结构: (2)分析得出需要的步骤 : (3)前提 ...

  5. python xlwt写入已有表_Python中,添加写入数据到已经存在的Excel文件

    1.安装xlrd.xlwt.xlutils https://pypi.org/project/xlutils/ pip安装: cmd下输入: pip install xlrd #读取excle pip ...

  6. python读取加密excel_python使用pywin32模块给excel文件加密解密

    import win32com.client "' 本脚本加密解密excel只适用于windows平台 "' def decrypt_excel(encrypt_excel_pat ...

  7. python读取大数据量xml_[C#]_[使用微软OpenXmlSDK (OpenXmlReader)读取xlsx表格] 读取大数据量100万条数据Excel文件解决方案...

    1.OpenXmlSDK是个很好的类库,可惜只能通过C#调用,C#的童鞋又福气了. 2.服务端程序由于没法安装office,所以这个对asp.net网站来说是最理想的库了.需要.net 4.0版本以上 ...

  8. Python 办公效率化学习(自学)四.Excel文件的写入

    Excel文件的写入 目录 Excel文件的写入 Day1 一.步骤分析 二.具体操作 1.创建一个空的工作簿 (1)因为还是对Excel进行操作,所以在一开始,我们需要导入openpyxl模块. ( ...

  9. 使用POI读取大量数据EXCEL文件,并解析成自定义javaBean

    1.几个javaBean的定义 因为javabean比较简单 这里就不详细写了,get set和构造方法自己定义 public class Excel {private String fileName ...

最新文章

  1. matlab自适应逆控制,基于matlab仿真模块的自适应有源噪声逆控制研究
  2. Python控制台英汉-汉英电子词典
  3. java 2d 教程_Java 2D开发技巧之“灯光与阴影”
  4. linux中samba启动不了,Linux_RHEL5中不用关闭SELinux而成功启动Samba,RHEL5中的samba服务器启动后,能 - phpStudy...
  5. testbench常用任务之SPI slave输出数据
  6. mysql jsp分页技术_一个非常简单的分页技术MYSQL JSP 利用了mysql的LIMIT参数
  7. Windows监控日志文件 Tail for Win32
  8. 十大淘宝搜索作弊行为
  9. Virtual Private Network(虚拟专用网络隧道)详解
  10. 变焦单目论文阅读笔记
  11. 提高网吧上座率,TG-NET网吧光纤万兆方案
  12. scons与Madagascar!
  13. java图片式验证码的实现(引入hutool工具类和自己编写工具类两种方法)
  14. python语言实现冒泡算法(附代码)
  15. matlab 打包封装,matlab中如何封装打包成exe文件
  16. c语言---15 循环语句do while()
  17. 苹果手机时间怎么改成24小时制
  18. Python自学教程
  19. 【STM32F407的DSP教程】第48章 STM32F407的中值滤波器实现,适合噪声和脉冲过滤(支持逐个数据的实时滤波)
  20. CSS引入外部艺术字体

热门文章

  1. android 类似按键精灵脚本_按键精灵【第一期】教你 0 基础学写脚本 ———— 【金猪教程】...
  2. linux 进程间通信 dbus-glib【实例】详解二(下) 消息和消息总线(ListActivatableNames和服务器的自动启动)(附代码)
  3. python如何判断一段代码运行是否超出一定时间,如果超出则抛出异常?(检测函数运行是否超时,规定时间内执行,限制时间)eventlet模块 (eventlet.timeout.Timeout)
  4. PEP Python Enhancement Proposals(python增强提案\python改进建议书)(重点PEP8)
  5. D435 pyrealsense 如何实时获取摄像头的曝光值?get_frame_metadata(rs.frame_metadata_value.actual_exposure)成功了(更新UWP)
  6. Intel Realsense D435 测试视频流的直方图均衡化
  7. opencv python destroyAllWindows() destroyWindow() 销毁窗口
  8. Canal实时同步数据到RocketMQ
  9. docke容器无法访问宿主主机的端口
  10. arcgis飞行轨迹动画_高德地图,百度地图,arcgis地图利用canvas动画绘制圆形扩散、运动轨迹等动态效果...